2013-10-28 38 views
0

升级到10.9 Mavericks后,在尝试运行php脚本时出现以下错误。升级到mac os后执行php文件时出错x Mavericks 10.9

我使用的是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 <[email protected]>.' 

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 <[email protected]>' 

如果我运行/ usr /本地/的Zend /斌/ PHP在/ usr/local/bin目录/ PHPUnit的或/ usr /本地/的Zend /斌/ PHP的/ usr/local/bin目录/ phpcs它的工作原理

其他详情:

$ PATH -bash:/选择/ local/bin目录中:/ opt/local/sbin中:在/ usr /本地/的Zend /斌:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:在/ usr/local/bin目录中:/ opt/X11/bin:/ usr/local/zend/bin:没有这样的文件或目录

+0

请告诉我错误讯息? – Sliq

+0

我在描述中写了什么。而不是使用PHP执行php文件,它使用bash执行它。 –

回答

0

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

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

#!/usr/local/zend/bin php 

,或者你在引用位置是/ usr /本地/的Zend /斌/ PHP

创建符号链接,让我知道如果你需要这两个步骤中的任何一个的帮助。

+0

并非如此。第一行引用了php文件的正确路径。它看起来像使用bash而不是php来运行文件。如果我说php/usr/local/zend/bin/phpcs它可以工作,但只用phpcs就会出现这个错误。 –

0

我发现一种解决方法通过用以下代替顶行#!/usr/local/zend/bin/php

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