PHP cli 脚本不输出任何内容
所以我有一个php脚本,我使用以下命令执行:
php -f my_script.php myArguments
该脚本正在使用 svn 进行版本控制。我刚刚更新了它,粘贴了命令以将其运行到终端中,然后执行了它。但是,没有输出。不是失败的消息,不是打印任何东西,什么都没有。它看起来永远不会开始。有点像下面这样:
me:/srv/scripts# php -f my_script.php myArguments
me:/srv/scripts#
其他脚本将正常运行。
我很难想出一个SSCCE,因为我无法真正共享导致这种情况的代码,并且我无法故意复制此行为。然而,我现在已经见过两次了。如果我保存更改,还原文件,然后将它们粘贴回去,它很有可能会运行良好。
但是,我担心不知道是什么导致了这种奇怪的行为。有没有一个空格字符或什么东西告诉PHP不要启动,或输出任何东西?
以下是我看到此行为后尝试的内容:
修改脚本,使其简单
echo 'hello'
在脚本的开头放废话,所以是无法解析的。
从工作脚本粘贴代码
沮丧地把头撞在墙上
在另一个终端/腻子 ssh 连接中尝试。
这是它变得有趣的地方:它实际上可以在不同的终端中工作。它按预期做了一切。
那么有没有人知道可能导致这种情况的原因,或者我应该尝试的事情来确定问题?
编辑:
“不同终端”仍然是终端应用,只是一个新的。
我有足够的权限来执行该文件,但即使我没有,它也应该吐出一条消息,说我没有。
我故意引入了语法错误,希望我能让PHP吐出解析错误。仍然没有输出。