Php 命令行中的自动刷新脚本

Php 命令行中的自动刷新脚本,php,command-line,Php,Command Line,我使用命令行来执行php脚本,而不是在浏览器中执行它们,因此我可以更快地查找错误。对于浏览器,有一些自动刷新应用程序/插件,因此您不必一直按CMD+R 对于我的错误日志,我可以使用tail-f命令,但它肯定不会执行/编译,因此我不能在命令行中对php文件使用它 对于编译的php文件,是否有一些等效的或任何解决方法?如果只在出现错误的情况下输出一些东西(本机php错误,如警告、通知),那就更糟糕了 在mac os/x上工作,如果这有帮助的话。该命令可以满足您的需要 监视-定期执行程序,全屏显示输出

我使用命令行来执行php脚本,而不是在浏览器中执行它们,因此我可以更快地查找错误。对于浏览器,有一些自动刷新应用程序/插件,因此您不必一直按CMD+R

对于我的错误日志,我可以使用
tail-f
命令,但它肯定不会执行/编译,因此我不能在命令行中对php文件使用它

对于编译的php文件,是否有一些等效的或任何解决方法?如果只在出现错误的情况下输出一些东西(本机php错误,如警告、通知),那就更糟糕了

在mac os/x上工作,如果这有帮助的话。

该命令可以满足您的需要

监视-定期执行程序,全屏显示输出

您可以执行以下操作:

watch php myscript.php
它会每两秒钟执行一次命令,并报告它的输出


它甚至有标记来突出显示与以前输出的差异。

结合OSX命令:-

while [ 1 ]
do
   php -r THE_FILE | grep -Ei "notice|warning|error"
   sleep 5
done

您可以
tail-f
错误日志(使PHP能够将所有错误、警告、通知记录到一个文件中,tail&follow它)

还有签出通知脚本,如果发生类似事件,它将创建一个气泡


否则,请使用终端/外壳,只需按向上箭头键,您将获得最后一个可以再次启动的命令。可能ctrl+r也可以在OSX下搜索命令的历史记录。

您可以
tail-f
错误日志(使PHP能够将所有错误、警告、通知记录到一个文件中,tail&follow它)。否则,请使用终端/外壳,只需按向上箭头键,您将获得最后一个可以再次启动的命令。可能ctrl+r也可以在OSX.tail下搜索命令的历史记录-如果是错误日志,应该考虑一下@哈克,你是最棒的!如果您可以输入此解决方案作为答案,那就太好了,我猜这是针对此类场景的最佳建议!添加了一个答案,其中包含一些可能对您感兴趣的其他内容。我在我的linux机器上使用了类似的东西。我已经尝试过了,因为我在某处看到了它,但不知怎的,我的os x终端返回了
未找到的命令
:(看看这个链接,它不是默认安装在OSX上的。明白了,谢谢。尽管使用hakre的解决方案,这是最好的!谢谢!邪恶,正是我所需要的!顺便说一句,你能解释一下如何停止循环吗?ctrl+c会杀死循环。你可以使用手表,但你需要安装到mac上,伟大的hakre,不能强调我多么喜欢你的解决方案n因为简单。Control+R工作,Control+C终止
尾部
,以防其他人需要知道!