【发布时间】:2014-12-06 04:50:20
【问题描述】:
我被 PHP CLI 问题困扰了好几天:
我没有输出,只有一个空行和我运行时等待指令的光标:
php -r "echo 1;"
但是当我使用 -n 运行这一行时(不会使用 php.ini 文件),一切正常:
php -nr "echo 1;"
我真正的问题是我的composer 快捷方式(/bin/composer)不再起作用,我现在每次都必须写php -n /bin/composer。
我在 Debian Wheezy 上工作,我的 PHP 版本是最新的 (5.4.4-14)。
我重新安装了 php 很多次都没有成功。拜托,你能帮帮我吗?
【问题讨论】:
-
您是否尝试过检查与 PHP 相关的错误系统日志?您的 php.ini 文件之一似乎有问题。如果系统日志没有显示任何内容,您可以查看您的 ini 文件注释掉行,直到找到解决方案。
-
@LoganBailey 确实,我检查了 PHP 错误日志并没有记录任何错误(除非我故意触发一个很奇怪的错误,因为这意味着我的 php 行被很好地解释了)。我还从另一台服务器复制了另一个 PHP ini 文件,该文件可以在完全相同的 PHP 版本上正常工作,但它没有改变任何东西。
-
运行
php -r "echo 1;"后的退出码是什么? (之后运行echo $?)。 -
非常感谢@DrewHammond,你找到了它:我刚刚删除了 php-common 和 php5-cli(我没有尝试卸载 php-common,我的错)并重新安装,它成功了!我不知道如何在堆栈溢出中接受您的答案,所以我会发布一个答案并在其中参考您。
-
@AlbanPommeret “......所以我会发布一个答案并在其中提及你。”你不应该这样做。发帖者不应抄袭他人的 cmets 作为答案。让回答者这样做。然后检查他们的答案和赞成票。如果他们没有发布答案,请鼓励用户发布作为答案。
标签: php linux composer-php