종속성을 추적하는 코드를 작성하려고합니다. PEAR 패키지가 설치되어 있는지 프로그램 적으로 탐지하는 방법이 있습니까? 내가 좋아하는 뭔가를 생각하고 있어요 : 그 패키지의 클래스 파일이 존재하는지 당신은 단순히 검색 할 수 있습니다 알고PHP 스크립트에 PEAR 패키지가 설치되어 있는지 확인하는 방법은 무엇입니까?
if ($some_pear_api->isPackageInstalled('FooPack')) {
echo 'FooPack is installed!';
} else {
echo 'FooPack is not installed. :(';
}
,하지만 대부분은 때때로 어떤 라이브러리를 포함하여 다른 수단을 제공하기 때문에 PEAR가 설치되어 있는지 알고 싶어 자신의 코드 (예 : PHPUnit에는 pit 채널과 git repo가 있습니다.)
도움 주셔서 감사합니다.
내가 PEAR_Registry를 사용하려고했지만 나는 비트가 몇 가지 매개 변수를 필요로 내가 제대로 인스턴스화되지 않을 수 있음을 걱정했다 : 기능 PEAR_Registry ($ pear_install_dir = PEAR_INSTALL_DIR, $ pear_channel = 거짓, $ pecl_channel = false) 나는 이것에 대해 광범위한 연구를 해보지 않았지만 $ pear_install_dir은 특히 맞춤 배 패키지를위한 몇몇 설치에서 어딘가에 설정할 수 있다고 가정하고 있습니다. 내가 틀렸을지도 모른다. 그러나 어쨌든, 이것은 정말로 나를위한 해결책에 가장 가깝습니다. 감사! – asartalo
Mac OS X 용 MAMP 설치시 인스턴스 생성 문제가 발생했음을 기억해야합니다. 우분투에서 MAMP를 설치했을 때 제대로 작동했습니다. – asartalo
링크가 파리처럼 죽어 가고 있습니다. 요약이 좋았을 것입니다. – clorz