16

コマンドラインを使用せずに、このようなチュートリアルに従うにはどうすればよいですか?

http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/

WebSocket を使用できるようにする必要がありますが、共有サーバーがあり、コマンド ラインにアクセスできません。

ブラウザを閉じたりインターネットから切断したりしたときにスクリプトの実行が停止した場合、ブラウザからスクリプトを単純に実行することはできません。

4

3 に答える 3

18

共有ホスティングプロバイダーがcrontabおよびcronジョブをサポートしていると仮定すると(それらのほとんどはサポートしています)、次のジョブをcrontabに追加します。

@reboot nohup php /path/to/server.php 2>&1 >/dev/null &

さらに、今すぐ開始する必要があるため、次のPHPファイルを作成し、ブラウザで1回アクセスするだけです。

<?php shell_exec('nohup php /path/to/server.php 2>&1 > /dev/null &');?>

それでうまくいくはずです。うまくいけば、共有ホスティングプロバイダーがexecve()呼び出しを行うことを許可します。幸運を!

于 2013-02-22T20:29:17.573 に答える
1

ブラウザで Server.php を実行してみてください。ほとんどの場合、php-cli-script はブラウザーでも正常に動作します (argv/argc などのコマンドラインのみの機能を使用するまでは)。別のブラウザのブラウザの別のタブで、特定のチュートリアルのスクリーンショットのような通常の URL を実行できます。

重要なことの 1 つは、共有サーバーでソケットとその他の必要な拡張機能が有効になっているかどうかを確認してください。

于 2013-02-15T09:19:33.167 に答える