我目前正在从事一个 Twitter 项目,以收集来自 Twitter 的所有推文,因此我决定使用 Streaming API。我从这个link提到并按照步骤操作。我也想用 AlwaysUp Windows Service而不是 *nix 服务器在后台连续运行 get_tweets.php
和 parse_tweets.php
。
但是,当我尝试通过键入以下内容在命令提示符中运行 get_tweets.php
时:
C:\php\php.exe C:\www\140dev\db\get_tweets.php
命令提示符没有显示任何结果或错误。当我在命令行中运行 parse_tweets.php 时,它也没有结果和错误,但它指出
Administrator: Command Prompt - C:\php\php.exe C:\www\140dev\db\parse_tweets.php
在命令提示符的标题栏上。 (我相信这会成功运行 parse_tweets.php,因为该脚本也可以在 AlwaysUp 服务中连续运行,这正是我想要的。)
另一方面,get_tweets.php 没有在标题栏上显示脚本的路径。我试图在 AlwaysUp 服务中运行它,但它在几秒钟后自动停止。我检查了事件日志,它只说明 get_tweets 应用程序进入了停止状态。请问有哪位好心人可以开导一下或者有什么引用资料可以指导一下吗?提前谢谢你。
注意:我使用 Apache、PHP、MySQL 和 Localhost 服务器
最佳答案
您应该按如下方式运行 PHP:
C:\php\php.exe -f "C:\www\140dev\db\parse_tweets.php"
引用:http://php.net/manual/en/install.windows.commandline.php
可用的命令行选项:http://php.net/manual/en/features.commandline.options.php
关于PHP 脚本未在命令提示符 Windows 7 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31374816/