Nginx + PHP:当我尝试在包含的文件中调用函数时,脚本会死机

Nginx + PHP: When I try to call a function in an included file the script dies

提问人:Bing 提问时间:6/14/2014 更新时间:6/14/2014 访问量:175

问:

我有一个安装了 Nginx 而不是 Apache 的新服务器。在那台服务器上,我有一个functions.php脚本,其中包含我的代码中常见的PHP函数列表。我的代码如下所示:

<?php
ini_set('error_reporting', E_ALL);
echo "1";
include_once('../functions.php');
echo "2";
echo getHelloWorld(); // this is found in functions.php, simply returns "hello world"
echo "3";

但是,当我在浏览器上点击页面时,打印的只是 ,表明两件事:12

  1. 脚本在尝试调用时死亡,getHelloWorld()
  2. 错误报告似乎什么也没做

我尝试了各种不同类型的错误报告,但没有成功(如这里找到:http://www.php.net//manual/en/function.error-reporting.php),并且我还确认(多次)该函数拼写正确、无错误等。getHelloWorld()

我是 Nginx 的新手,所以如果有人能给我任何关于可能发生的事情的线索,我将不胜感激。谢谢!

php 函数 nginx 错误报告

评论

2赞 jeroen 6/14/2014
您应该检查错误日志或尝试直接在脚本中显示错误:ini_set('display_errors',1);
1赞 Bing 6/14/2014
老实说,我认为这是应该做的。这就是我在凌晨 2 点编码所得到的......ini_set('error_reporting', E_ALL);
0赞 jeroen 6/14/2014
不,您只是设置错误报告/记录的内容的级别,但“标准”错误报告是针对错误日志,而不是针对屏幕。
0赞 Bing 6/14/2014
如果你想把它作为答案提交,我会接受的。它引导我解决这个问题(导入文件中的简单拼写错误),现在转到其他问题!谢谢!

答:

1赞 jeroen 6/14/2014 #1

与您一起设置错误报告级别/记录的内容。ini_set('error_reporting', E_ALL);

如果要在脚本中显示错误,需要设置:

ini_set('display_errors',1);

否则,错误将仅记录到错误日志中(通常...