0

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を実行すると、何も返されませんが、正常に動作することがわかりました。

4

1 に答える 1

0

Windowsマシンだと思います。XAMPP または WAMP を使用していますか? Google の「Windows で php cURL がクラッシュする」または特定のパッケージである場合は、cURL 拡張機能を更新してみてください。このコードは、サーバーのクラッシュとは何の関係もありません!

于 2012-09-19T17:30:30.297 に答える