【发布时间】:2016-10-19 07:59:14
【问题描述】:
我有这个简单的 php 脚本:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.instagram.com/zuck/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo htmlspecialchars($output);
我有 Apache 2.4.17,PHP:5.6.16(我也尝试过使用 PHP 7)
我已经尝试在远程主机服务器上运行它,它可以按预期工作。但是它在我的电脑上根本不起作用。
我尝试了 WAMP、XAMPP、禁用防火墙,直接连接到我的调制解调器(没有路由器),检查了 php.ini 和 c_url 未注释。我还尝试从http://www.anindya.com/ 下载修复程序。也不行。当我尝试curl_version 时它可以工作(所以我猜c_url 已加载)但这个脚本没有。奇怪的是没有错误只是一个空白页。
我真的没有更多的故障排除想法
【问题讨论】:
-
在上面的代码中在
<?php之后添加error_reporting(E_ALL);ini_set('display_errors',1);并检查错误 -
你检查你的 apache error.log 了吗?
-
检查php_info curl是否启用
-
我尝试了您的两个答案,但页面上仍然没有任何内容,任何日志文件中都没有与 curl 相关的内容。 php_error.log 中唯一的内容是与
[17-Jun-2016 13:09:20 UTC] PHP Warning: unlink(D:/wamp/bin/apache/apache2.4.17/bin/icudt54.dll): Permission denied in D:\wamp\scripts\wampserver.lib.php on line 78类似的多行内容 -
我已经签入了 php_info() 并且它已启用
cURL support enabled cURL Information 7.42.1