저는 현재 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
'파이썬' 카테고리의 다른 글
파이썬 특정 여행 시간 미만의 모든 지점지도? (0) | 2020.09.18 |
---|---|
파이썬 플로트 바닥 가져 가기 (0) | 2020.09.18 |
파이썬 서수 대체 (0) | 2020.09.17 |
파이썬 내 matplotlib.pyplot 범례가 잘립니다. (0) | 2020.09.17 |
파이썬 Pandas DataFrame에 tsv 파일을로드하는 방법은 무엇입니까? (0) | 2020.09.17 |
댓글