0
我在Windows Server 2008 R2上設置了Apache2並加載了PHP模塊。我想執行下面的PHP腳本:Apache/PHP - curl模塊沒有正確執行
$ch = curl_init('https://itunes.apple.com/us/rss/toppaidapplications/genre=36/limit=15/json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200000);
$string = curl_exec($ch);
curl_close($ch);
$arr = json_decode($string,true);
foreach($arr['feed']['entry'] as $val)
{
$var = $val['link']['0']['attributes']['href'];
echo $var;
}
我得到的,當我與我的CMS(鏌鋣)加載此錯誤消息
Warning: Invalid argument supplied for foreach() in C:\webserver\www\site1\core\cache\includes\elements\modsnippet\4.include.cache.php on line 15
我想我已經配置了一些錯誤無論是在Apache:httpd的.conf或在php.ini中,因爲在另一個未由我設置的網絡服務器上,腳本運行良好。
的phpinfo告訴我,捲曲啓用(PHP版本5.4.17)
curl
cURL support enabled
cURL Information 7.30.0
Age 3
Features
AsynchDNS Yes
Debug No
GSS-Negotiate Yes
IDN No
IPv6 Yes
Largefile Yes
NTLM Yes
SPNEGO Yes
SSL Yes
SSPI Yes
krb4 No
libz Yes
CharConv No
Protocols dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host i386-pc-win32
SSL Version OpenSSL/0.9.8y
ZLib Version 1.2.7
libSSH Version libssh2/1.4.2
在哪裏運行腳本時我運行一箇舊版本的PHP(PHP版本5.2.17)的網絡服務器。這裏的phpinfo賽斯:
curl
cURL support enabled
cURL Information libcurl/7.24.0 OpenSSL/1.0.0i zlib/1.2.5
在我的php.ini是writen以下指着php_curl.dll
extension="c:\webserver\php\ext\php_curl.dll"