我正试图了解PHP,并在Apache/Linux上设置一个小脚本。
如果我从shell中将其称为php index.php
,它执行得很好。但如果我通过浏览器调用相同的程序,它将无法执行。apache错误日志中没有任何信息。
造成这种情况的原因是什么?
该脚本正在通过Goutte
和curl
抓取另一个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。