这个问题之前已经解决过,我尝试过提供的解决方案,并认为我做错了什么。我正在尝试使用 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 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
有任何想法吗?我很容易出现拼写错误,所以这总是有可能的,所以我放在这里的所有东西都是剪切/粘贴的。