2013-07-29 1 views
0

Я установил Apache2 на Windows Server 2008 R2 и загрузил модуль 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 (MODX)

Warning: Invalid argument supplied for foreach() in C:\webserver\www\site1\core\cache\includes\elements\modsnippet\4.include.cache.php on line 15 

Я думаю я настроил что-то не так или в апача: 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 Version 5.2.17). Здесь phpinfo саис:

curl 
cURL support enabled 
cURL Information libcurl/7.24.0 OpenSSL/1.0.0i zlib/1.2.5 

В мой php.ini прописан следующий указывая на php_curl.dll

extension="c:\webserver\php\ext\php_curl.dll" 

ответ