php - 在 Mac 上使用 Pear 的 PHP Codeniffer 和 MAMP Pro

标签 php macos pear mamp phpcodesniffer

我想寻求一些帮助来正确设置 Pear 的 PHP 代码嗅探器。

我在 Mac PB 10.7.4 和 PHP 5.3.6 上使用 MAMP pro 2.0.5。 我确实安装了 Pear 并且可以运行 pear 命令,当我安装 PHP_CodeSniffer channel 时,我没有收到任何错误,但无法触发任何命令。

这是我的命令行的屏幕截图: https://skitch.com/stephanief0042/etuck/alohamediaworks-bash-100x40

我可以引用这篇文章: Putting PEARs php_dir into include_path in php.ini

但我的包含路径似乎是正确的: include_path =“.:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/bin/pear”

当我追踪 PHPCS 安装的路径时,我发现它的可执行文件在此路径上:Users/alohamediaworks/pear/bin/phpcs

我不确定我是否是能够使用此功能的符号链接(symbolic link),欢迎任何帮助或建议。

最佳答案

PEAR 会将 PHPCS 等 bin 文件安装到可配置的位置。您可以通过运行 pear config-show | grep bin_dir 来查看此位置.

当前的值可能是 /Users/alohamediaworks/pear/bin

您可能只想将其设置为 /Applications/MAMP/bin或 Mac 上的本地某个位置,例如 /usr/local/bin .

在执行此操作之前,值得卸载 PHP_CodeSniffer,并通过运行 pear config-show | grep php_bin 检查 PEAR 是否知道 PHP 在哪里。 .

我假设这两个值都需要更改:

pear uninstall PHP_CodeSniffer
pear config-set bin_dir /Applications/MAMP/bin/php/php5.3.6/bin
pear config-set bin_dir /Applications/MAMP/bin
pear install PHP_CodeSniffer

(首先检查路径是否有效,并且您没有更友好的符号链接(symbolic link)版本)

您需要正确的 php_bin,因为 PEAR 会更改 #!安装时所有 bin 文件(如 phpcs)的行指向您的 PHP 可执行文件。 bin_dir 对于确保将 bin 文件放入路径中的目录中非常重要。需要卸载 PHP_CodeSniffer,这样旧文件就不会遗留下来(PEAR 不会移动它们)。

希望有帮助。

关于php - 在 Mac 上使用 Pear 的 PHP Codeniffer 和 MAMP Pro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273255/

相关文章:

php - jQuery $.post 返回的数据

actionscript-3 - 设置默认浏览器以在 Mac 上的 Flash Builder 中打开 flex 应用程序?

javascript - Mac OS X Yosemite 中的 Node.js dtrace 错误

installation - 在 OSX 上设置 PHPUnit

php - 不应静态调用非静态方法 PEAR::isError()

php - CodeIgniter 输出缓存如何工作?

php - 丢失图像时出现 symfony 500 错误

php - 从不同主机 php 连接 Google Cloud SQL

xcode - 如何在 mac 的终端中使用 g++?

php - 系统守护进程 pear