0

Xampp(1.7.1)でcodesnifferを動作させようとして問題が発生しています。php.ini の include_path を編集して、pear を実行しています。

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

ここで何が起こっているのか誰にも分かりますか?

4

2 に答える 2

0

PEAR自体は機能していますが、PHPのインクルードパスが間違っているように思われます。でも少し変です。

ファイルはあり\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でパスにドライブ文字が必要かどうかはわかりません。そのため、を使用して現在の値を確認し、pear config-get php_dirその形式に基づいてパスを調整してください。)

情報があなたが少し前進するのに役立つことを願っています。

于 2012-09-07T22:38:48.387 に答える