この問題は以前に対処されており、提供された解決策を試してみましたが、何か間違ったことをしていると思います. Mountaion Lion を使用して、Mac で PHP Codesniffer を構成しようとしています。関係ないと思いますが、私は XAMMP を使用しています。phpcs を実行すると、次のエラーが表示されます。
Warning: include_once(PHP/CodeSniffer/CLI.php): failed to open stream: No such file or directory in /usr/bin/phpcs on line 31
Warning: include_once(): Failed opening 'PHP/CodeSniffer/CLI.php' for inclusion (include_path='.:') in /usr/bin/phpcs on line 31
Fatal error: Class 'PHP_CodeSniffer_CLI' not found in /usr/bin/phpcs on line 34
このエラーは、すべての検索に基づくと、php.ini の include_path が正しくないことが原因です。私が理解しているように、このパスは pear が存在するディレクトリであるはずです。pear config-get php_dir を実行すると、 /usr/lib/php/pear が返されます。そこで、php.ini ファイル (このファイルはシステム上の唯一の php.ini であるため、別のファイルから設定を取得していません) を次のように変更しました。
include_path = ".:/usr/lib/php/pear/"
これは正しいように見えますが、同じエラーが発生し続けます。先頭の .: を削除しましたが、それは役に立ちません...そして機能しないはずです。末尾の / と同じ結果も削除しました。phpcs は usr/bin ディレクトリにあることに注意してください。以下は、pear config-show を実行した結果です。
Configuration (channel pear.php.net):
=====================================
Auto-discover new Channels auto_discover 1
Default Channel default_channel pear.php.net
HTTP Proxy Server Address http_proxy <not set>
PEAR server [DEPRECATED] master_server pear.php.net
Default Channel Mirror preferred_mirror pear.php.net
Remote Configuration File remote_config <not set>
PEAR executables directory bin_dir /usr/bin
PEAR documentation directory doc_dir /usr/lib/php/pear/docs
PHP extension directory ext_dir /usr/lib/php/extensions/no-debug-non-zts-20090626
PEAR directory php_dir /usr/lib/php/pear
PEAR Installer cache directory cache_dir /private/tmp/pear/cache
PEAR configuration file cfg_dir /usr/lib/php/pear/cfg
directory
PEAR data directory data_dir /usr/lib/php/pear/data
PEAR Installer download download_dir /private/tmp/pear/download
directory
PHP CLI/CGI binary php_bin /usr/bin/php
php.ini location php_ini /private/etc/php.ini
--program-prefix passed to php_prefix <not set>
PHP's ./configure
--program-suffix passed to php_suffix <not set>
PHP's ./configure
PEAR Installer temp directory temp_dir /JimS/temp
PEAR test directory test_dir /usr/lib/php/pear/tests
PEAR www files directory www_dir /usr/lib/php/pear/www
Cache TimeToLive cache_ttl 3600
Preferred Package State preferred_state stable
Unix file mask umask 22
Debug Log Level verbose 1
PEAR password (for password <not set>
maintainers)
Signature Handling Program sig_bin /usr/local/bin/gpg
Signature Key Directory sig_keydir /private/etc/pearkeys
Signature Key Id sig_keyid <not set>
Package Signature Type sig_type gpg
PEAR username (for username <not set>
maintainers)
User Configuration File Filename /Users/JimS/.pearrc
System Configuration File Filename /private/etc/pear.conf
何か案は?タイプミスが起こりやすいので、常にその可能性があるので、ここに入力したものはすべてカット アンド ペーストです。