我正试图了解PHP并在Apache / Linux上设置一个小脚本。
如果我从shell中将其称为php index.php
,则执行正常。但是,如果我通过浏览器调用相同的内容,则无法执行。 apache错误日志中没有信息。
这可能是什么原因?
该脚本正在通过Goutte
和curl
抓取另一个获取网址,因此执行大约需要3秒钟。
- 回复评论 -
我省略了代码,因为它很简单,一个Goutte客户端,一个请求,然后提取h1
标记。
它在控制台中工作,但是通过Chrome调用告诉我我错过了卷曲 - 这是apt-get install php-curl
安装的
答案 0 :(得分:1)
首先,显示php错误...将其粘贴到页面的最顶部
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
然后查看它,您应该根据情况看到错误/警告列表。否则需要查看一些代码以了解您的处理方式。
如果失败并仍然没有给你任何/空白页面。确保一个非常基本的PHP脚本通过网络浏览器在你的服务器上运行。
<?php
echo 'Hello World From PHP';
?>
答案 1 :(得分:0)
我现在找到了原因。安装php5-curl后我没有重启apache。