Я установил 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"