gpt4 book ai didi

pear - Codesniffer的include_path错误

转载 作者:行者123 更新时间:2023-12-04 07:55:45 25 4
gpt4 key购买 nike

之前已经解决了这个问题,我尝试提供所提供的解决方案,并认为我做错了什么。我正在尝试使用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

有任何想法吗?我容易出现错别字,因此总是有可能的,所以我在这里放的所有内容都是剪切/粘贴的。

最佳答案

有一篇很棒的文章介绍如何启动和运行它:

http://viastudio.com/configure-php-codesniffer-for-mac-os-x/

我遵循了简单的说明,并立即使它起作用!

秘诀是使用以下命令修复包含路径:

sudo mkdir -p /Library/Server/Web/Config/php

sudo touch /Library/Server/Web/Config/php/local.ini

echo 'include_path = ".:'`pear config-get php_dir`'"' | sudo tee -a /Library/Server/Web/Config/php/local.ini

关于pear - Codesniffer的include_path错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com