【问题标题】:Error executing php files after upgrading to mac os x Mavericks 10.9升级到 mac os x Mavericks 10.9 后执行 php 文件时出错
【发布时间】:2013-11-07 16:01:01
【问题描述】:

升级到 10.9 Mavericks 后,尝试运行 php 脚本时出现以下错误。

我正在使用 Zend Server 并且禁用了默认的 httpd 和 php。升级前一切正常。

示例:

phpunit:

/usr/local/bin/phpunit: line 2: ?php: No such file or directory
/usr/local/bin/phpunit: line 3: /Applications: is a directory
/usr/local/bin/phpunit: line 4: LICENSE.html: command not found
/usr/local/bin/phpunit: line 5: syntax error near unexpected token `('
/usr/local/bin/phpunit: line 5: ` * Copyright (c) 2001-2013, Sebastian Bergmann <sebastian@phpunit.de>.'

phpcs

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

如果我运行 /usr/local/zend/bin/php /usr/local/bin/phpunit 或 /usr/local/zend/bin/php /usr/local/bin/phpcs 它可以工作强>

其他详情:

$PATH -bash:/opt/local/bin:/opt/local/sbin:/usr/local/zend/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/ opt/X11/bin:/usr/local/zend/bin: 没有那个文件或目录

【问题讨论】:

  • 错误信息是什么?
  • 我在描述中写的。不是使用 php 执行 php 文件,而是使用 bash 执行它。

标签: php macos phpunit osx-mavericks zend-server


【解决方案1】:

看来你的命令行 PHP 已经移动了。

尝试which phpunit 并用 vi 或类似工具打开文件。在第一行中,它说明了它期望 php 的位置。要么将这两个文件(phpunit 和 phpcs)中的第一行更改为

#!/usr/local/zend/bin php

或者你在引用的位置创建一个符号链接到 /usr/local/zend/bin/php

如果您在这两个步骤中的任何一个方面需要帮助,请告诉我。

【讨论】:

  • 不是这样的。第一行引用了 php 文件的正确路径。看起来它正在使用 bash 而不是 php 运行文件。如果我说 php /usr/local/zend/bin/phpcs 它可以工作,但只有 phpcs 我得到那个错误。
【解决方案2】:

我找到了一种解决方法,将第一行 #!/usr/local/zend/bin/php 替换为以下内容:

#!/usr/bin/env /usr/local/zend/bin/php

【讨论】:

    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2013-12-02
    • 2013-11-03
    • 1970-01-01
    • 2013-10-30
    • 2013-11-11
    相关资源
    最近更新 更多