加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPCS没有在命令行上运行?

发布时间:2020-12-13 22:20:00 所属栏目:PHP教程 来源:网络整理
导读:当我输入phpcs –version,而不是获取版本号,我得到这样的东西: /Applications/drupal/php/bin/phpcs: line 2: ?php: No such file or directory/Applications/drupal/php/bin/phpcs: line 3: /Applications: is a directory/Applications/drupal/php/bin/ph
当我输入phpcs –version,而不是获取版本号,我得到这样的东西:

/Applications/drupal/php/bin/phpcs: line 2: ?php: No such file or directory
/Applications/drupal/php/bin/phpcs: line 3: /Applications: is a directory
/Applications/drupal/php/bin/phpcs: line 4: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 5: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 6: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 7: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 8: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 9: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 10: Applications: command not found
/Applications/drupal/php/bin/phpcs: line 11: syntax error near unexpected token `newline'
/Applications/drupal/php/bin/phpcs: line 11: ` * @author    Greg Sherwood <gsherwood@squiz.net>'

看起来它没有正确阅读PHP.我错误配置了什么?

我所做的就是sudo pear install PHP_CodeSniffer.当我再次运行时,我得到:

pear / PHP_CodeSniffer已经安装,与发布的1.3.5版本相同

解决方法

当PEAR安装PHP_CodeSniffer时,它会更改主phpcs脚本中的第一行,以便#! line指向系统上的PHP可执行文件.

所以在安装之前,这行看起来像这样:#!@ php_bin @并且在安装之后,它看起来像这样(取决于PHP的安装位置):#!/usr/bin/php

PEAR有一个配置设置,告诉它PHP安装程序的安装位置.您可以通过运行pear config-show并查找PHP CLI / CGI二进制文件(php_bin)的值来查看此值.您需要确保此值实际上是系统上PHP的位置,否则所有安装的脚本(如PHPUnit)都会遇到类似的问题.

检查此值的最佳方法是运行哪个php并为PEAR配置变量设置该值.然后重新安装PHP_CodeSniffer,以便再次进行替换.

所以对于我的系统,我会这样做:

$which php
/usr/bin/php
$sudo pear config-set php_bin /usr/bin/php
config-set succeeded
$sudo pear uninstall php_codesniffer
uninstall ok: channel://pear.php.net/PHP_CodeSniffer-1.3.5
$sudo pear install php_codesniffer
downloading PHP_CodeSniffer-1.3.5.tgz ...
Starting to download PHP_CodeSniffer-1.3.5.tgz (345,113 bytes)
......................................................................done: 345,113 bytes
install ok: channel://pear.php.net/PHP_CodeSniffer-1.3.5

如果一切顺利,你应该看到正确的#!你的新phpcs文件中的行:

$which phpcs
/usr/local/bin/phpcs
$head -n 1 /usr/local/bin/phpcs
#!/usr/bin/php

如果看起来正确,您将能够毫无问题地运行phpcs命令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读