gpt4 book ai didi

PHP cli脚本不输出任何东西

转载 作者:IT王子 更新时间:2023-10-29 00:02:20 24 4
gpt4 key购买 nike

所以我有一个 php 脚本,我使用以下命令执行它:

php -f my_script.php myArguments

该脚本使用 svn 进行版本控制。我刚刚更新了它,将运行它的命令粘贴到终端中,然后执行了它。但是,没有输出。不是失败消息,不是打印任何东西,什么都没有。看起来它永远不会开始。有点像下面这样:

me:/srv/scripts# php -f my_script.php myArguments
me:/srv/scripts#

其他脚本会运行得很好。

我很难想出一个 SSCCE,因为我无法真正共享导致此问题的代码,而且我无法有意复制此行为。但是,我现在已经看过两次了。如果我保存我的更改,还原文件,然后将它们粘贴回去,它很可能会正常运行。

但是,我担心不知道是什么导致了这种奇怪的行为。是否有空白字符或其他内容告诉 PHP 不启动或不输出任何内容?

这是我在看到这种行为后尝试过的方法:

  • 修改脚本,使其成为一个简单的 echo 'hello'

  • 把废话放在脚本的开头,所以它是不可解析的。

  • 从工作脚本中粘贴代码

  • 沮丧地用头撞墙

  • 在另一个终端/putty ssh 连接中尝试。

有趣的地方在于:它实际上在不同的终端上工作。它按预期执行所有操作。

那么有没有人知道可能导致此问题的原因,或者我应该尝试做些什么来确定问题?

编辑:

“不同的终端”仍然是终端应用,只是一个新的应用。

我有足够的权限来执行该文件,但即使我没有,它也应该吐出一条消息说我没有。

我故意引入语法错误,希望让 PHP 吐出一个解析错误。还是没有输出。

最佳答案

display_errors可能在运行前被禁用。您可以使用 -d switch 手动打开它:

php -d display_errors=1 -f my_script.php myArguments

关于PHP cli脚本不输出任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com