2013-07-29 28 views
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" 

回答