首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP退出状态255:这意味着什么?

问PHP退出状态255:这意味着什么?
EN

Server Fault用户
提问于 2010-06-22 15:17:39
回答 6查看 107.3K关注 0票数 39

我最近编译了一个PHP5.2.9二进制文件,并尝试用它执行一些PHP脚本。我可以在没有问题的情况下执行一些脚本,但其中一个脚本中途停止执行,退出时没有错误或警告。进程的返回状态代码为255。

我在手册上读到,这种状态是“保留”的。问题是:为了什么?

我认为这与PHP可执行文件中缺少的依赖项有关,但我不能确定。

任何人都知道255个出口代码是什么意思吗?

PHP脚本中没有错误,它们在其他机器上运行正常。

EN

回答 6

Server Fault用户

回答已采纳

发布于 2010-06-22 16:05:16

255是一个错误,我可以通过一个致命的错误来再现相同的退出代码。

这意味着您的错误报告在某种程度上是隐藏的,这有一些可能的原因:

  • 没有定义error_reporting,并且php报告根本没有错误。
  • @ (错误抑制操作符)隐藏错误的输出。
  • STDERR被重定向到其他地方(php -f somefile.php 2>/dev/null,删除重定向)
  • 由于缺少依赖项,这仍可能是一个内部错误,并且致命错误具有与程序崩溃相同的退出代码。
票数 40
EN

Server Fault用户

发布于 2014-03-12 07:08:37

这也可能意味着/etc/php5/cli/php.ini (在Debian/Ubuntu上)或/etc/php.ini (在RHEL/CentOS/等)有display_errors = Off,这意味着任何来自命令行脚本的错误或警告都不会发生,除非是log_errors = On (请参见error_log设置)。

尝试使用使用php -d display_errors=on ...的包装器脚本运行脚本

票数 12
EN

Server Fault用户

发布于 2016-03-06 15:15:12

这也可能意味着

  • /etc/php5 5/cli/php.ini(关于Debian/Ubuntu)
  • /etc/php.ini (登录RHEL/CentOS/等)

已定

代码语言:javascript
复制
display_errors = Off 

这意味着命令行脚本中的任何错误或警告都不会发生,除非

代码语言:javascript
复制
log_errors = On 

还请参见error_log设置。

尝试使用包装器运行脚本。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/153634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档