Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用shell命令执行php脚本_Php_Shell - Fatal编程技术网

不使用shell命令执行php脚本

不使用shell命令执行php脚本,php,shell,Php,Shell,我是第一次尝试php,但我在执行一个有无限循环的server.php脚本时遇到了一些问题。我之所以这么做,是因为我使用的是像000webhost这样的免费提供商,我没有工具可以简单地运行php脚本,比如: php -q server.php 我正在尝试使用websockets构建一个简单的聊天,为此我需要我的脚本始终运行,以便他能够接受、处理和处理连接。 我还使用了exec和其他函数来绕过这个问题,但如果运气不好,我想知道,我可以通过调用一个简单的php页面来执行这种脚本吗?您可以在服务器取消

我是第一次尝试php,但我在执行一个有无限循环的server.php脚本时遇到了一些问题。我之所以这么做,是因为我使用的是像000webhost这样的免费提供商,我没有工具可以简单地运行php脚本,比如:

php -q server.php
我正在尝试使用websockets构建一个简单的聊天,为此我需要我的脚本始终运行,以便他能够接受、处理和处理连接。
我还使用了exec和其他函数来绕过这个问题,但如果运气不好,我想知道,我可以通过调用一个简单的php页面来执行这种脚本吗?

您可以在服务器取消脚本之前禁用超时:

set_time_limit (0);
但这只有在你有权利的情况下才会起作用


有很多关于:

服务器将超时并终止您的请求。您到底为什么要这样做???限制脚本执行时间的服务器端安全机制的唯一解决方法是定期更新它。但请注意,这不是php的用途。至少不是作为web服务器内部的模块。@arkascha respawning将关闭所有活动的客户端套接字-因此这不是解决此问题的正确方法。我很感激没有简单的解决方案。使用heroku或其他东西来托管。然后,您可以免费试用合适的websocket服务器或语言:。任何提供商都不会授予此权限。想想这对他们意味着什么!可能是:,但当脚本必须一直运行时,这一步是必不可少的。奇怪的是,它工作得很好。脚本正在运行,但几分钟后网站就无法访问了,我想他们有一个每个用户的最大php脚本数或类似的东西。