본문 바로가기
파이썬

파이썬 Windows에서 php.exe의 경로를 결정하는 방법-기본 경로 검색?

by º기록 2020. 9. 17.
반응형

저는 현재 OS X에서 Sublime Text 2 용 플러그인 몇 개를 개발 중이며이를 크로스 플랫폼으로 만들고 싶습니다. 즉, php.exe 가 설치되어 있는지 확인해야합니다.

지금은 Python에서 / usr / bin / php 를 호출합니다. 분명히 OS X 및 Linux에서만 작동합니다.

phppath = '/usr/bin/php'<br>
pluginpath = sublime.packages_path() + '/HtmlTidy/tidy.php'<br>
retval = os.system( '%s "%s"' % ( phppath, scriptpath ) )

그러나 Windows에서는 php.exe에 대한 명확한 기본 경로가없는 것 같습니다. 더 많이 검색할수록 더 많은 가능성이 나타났습니다. 지금까지 다음 경로를 각각 확인해야한다고 생각합니다.

c:\php\php.exe
c:\php5\php.exe
c:\windows\php.exe
c:\program files\php\php.exe
c:\wamp\bin\php\php5\php.exe
c:\xampp\php\php.exe

그것은 이미 꽤 많은 컬렉션이지만, 제가 요청하는 것은 모든 가능성을 다루는 완전한 목록입니다. 가능한 각 경로.

따라서이 이외의 위치에 php.exe가 설치되어있는 경우 경로와 함께 주석을 남겨 주시면 위 목록에 추가하겠습니다.

게다가 php.exe php-cli.exe 가있는 것 같습니다. 가능한 각 경로를 반복하고 먼저 php-cli.exe를 확인한 다음 php.exe를 확인하고 첫 번째 일치 항목을 선택하는 것이 좋습니다. 그게 맞습니까 아니면 더 나은 방법이 있습니까?

 

해결 방법

 

사용자가 PHP의 bin 폴더를 시스템 PATH 에 추가 한 경우 php -v 가 있는지 확인하기 위해 시도하고 실행할 수 있어야합니다.

PHP 실행 파일의 전체 경로를 얻고 자하고 대상 시스템이 Windows 2003 이상 (예 : Vista 및 7) 인 경우 WHERE 명령을 사용할 수 있습니다.

C:\>where php.exe
C:\Program Files (x86)\WAMP\bin\php\php5.3.5\php.exe


사용자의 컴퓨터에서 어떤 파일을 찾는 것이 절실하다면 find 와 같은 것을 실행 해 볼 수 있습니다.하지만 느슨하게 될 것입니다. !

C: && cd \ && dir /s /b php.exe

 

참조 페이지 https://stackoverflow.com/questions/9645545

 

 

반응형

댓글