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);
補足:AmazonのEC2サーバーです。また、ターミナルでcurlを実行すると、何も返されませんが、正常に動作することがわかりました。