2012-09-07 88 views
0

我遇到了一個問題,試圖讓codesniffer與Xampp(1.7.1)一起工作。我通過在php.ini中編輯include_path來運行pear。在Windows 7上使用Codesniffer和Xampp

當我嘗試運行phpcs我得到以下錯誤:

Warning: include_once(PHP/CodeSniffer/CLI.php): failed to open stream: No such file or directory in C:\xampp\php\phpcs on Line 31 

Warning: include_once(): Failed opening 'PHP/Codesniffer/CLI.php' for inclusion (include_path="\xampp\php\pear") in C:\xampp\php\phpcs on line 31 

Fatal error: Class 'PHP_CodeSniffer_CLI' not found in C:\xampp\php\phpcs on line 34 

任何人有任何想法是怎麼回事?

回答

0

它聽起來像PHP包含路徑是錯誤的,即使PEAR本身正在工作。這有點奇怪。

你有沒有\xampp\php\pear\PHP\CodeSniffer\CLI.php文件?如果沒有,你能找到它在\xampp\php\pear目錄下的位置嗎?

如果是,例如,實際上在\xampp\php\pear\source\pear\PHP\CodeSniffer\CLI.php那麼您需要將您的include_path更改爲\xampp\php\pear\source\pear。但是,這可能會破壞您的PEAR安裝,這可能意味着PEAR配置不正確。

如果是這種情況,值得卸載PHP_CodeSniffer,更改PEAR的php_dir配置變量的位置,然後重新安裝PHP_CodeSniffer。

例如:

pear uninstall php_codesniffer 
pear config-set php_dir \xampp\php\pear 
pear install php_codesniffer 

(對不起,我不知道,如果在Windows梨需要在路徑中的驅動器盤符,因此只使用pear config-get php_dir檢查當前值,並基於該格式調整路徑)

我希望這些信息能幫助你向前邁進一點。

0

PEAR也可能在phpcs可執行文件(-d include_path =「''」)中設置了一個包含路徑,它覆蓋了默認值。如果在安裝phpcs之後忘記創建一個默認的php.ini文件,這特別煩人。

相關問題