每次我在php上运行curl,服务器都会死掉。我必须重新启动apache。
代码如下:我正在尝试连接到我的通知服务器并推送通知。
我确实可以收到通知,但是php-curl的页面永远不会打开,之后我的服务器就会死掉(任何页面都无法打开,需要重启apache)
$url = 'http://myip:myport/send';
$fields = array(
'channel'=>urlencode("mychannel"),
'secretkey'=>urlencode("mypassword"),
'property1'=>urlencode("from PHP"),
'property2'=>urlencode("Hello jimmy!")
);
$fields_string = "";
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result = curl_exec($ch);
//close connection
curl_close($ch);
补充:这是亚马逊的EC2服务器。 另外,我发现如果我在终端运行curl,它没有返回任何东西,但它正常工作。
答案 0 :(得分:0)
我认为它是一台Windows机器。你在使用XAMPP还是WAMP? Google“php cURL与Windows崩溃”或您的特定包,尝试更新您的cURL扩展程序。代码与服务器崩溃无关!