-3

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

如果我php index.php从 shell 调用它,它执行得很好。但是如果我通过我的浏览器调用它,它就无法执行。apache 错误日志中没有任何信息。

这可能是什么原因?

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

-- 回复评论 --

我省略了代码,因为它是微不足道的,一个 Goutte 客户端,一个请求,然后是提取h1标签。

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

4

2 回答 2

1

首先,显示 php 错误...将其粘贴到页面的最顶部

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

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

如果失败并且仍然没有给您任何/空白页面。请确保一个非常基本的 php 脚本可以通过 Web 浏览器在您的服务器上运行。

<?php
  echo 'Hello World From PHP';
?>
于 2015-02-06T22:06:29.483 回答
0

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

于 2015-02-06T22:25:06.740 回答