通过浏览器访问时PHP执行提前终止


PHP execution terminating early when accessing via browser

我正试图了解PHP,并在Apache/Linux上设置一个小脚本。

如果我从shell中将其称为php index.php,它执行得很好。但如果我通过浏览器调用相同的程序,它将无法执行。apache错误日志中没有任何信息。

造成这种情况的原因是什么?

该脚本正在通过Gouttecurl抓取另一个url,因此执行大约需要3秒。

--回复评论——

我省略了代码,因为它很琐碎,一个Goutte客户端,一个单独的请求,然后提取h1标签。

它在控制台中工作,但通过Chrome调用告诉我缺少curl-它是与apt-get install php-curl 一起安装的

首先,显示php错误。。。将此粘贴在页面的顶部

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

然后查看它,您应该会看到一个错误/警告列表,具体取决于情况。否则,需要查看您的一些代码才能知道您在处理什么。

如果失败了,仍然没有给你任何东西/空白页。。确保一个非常基本的php脚本可以通过web浏览器在服务器上运行。

<?php
  echo 'Hello World From PHP';
?>

我现在已经找到了原因。在安装php5-curl之后,我还没有重新启动apache。