2012-07-13 131 views
0

我得到了140dev Twitter框架(使用Twitter phirehose)手动运行 (通过我本地wamp服务器上的webbrowser),但我不能 找不到如何像SSH命令同时运行get_tweets.php和parse_tweets.php作为 后台进程:在WAMP服务器上运行连续的PHP(脚本)后台进程

nohup php script.php > /dev/null & 

你们中有些人开始使用(在Windows当量)cronjobs,但 这是不正确的做法去。我认为这是因为创建 多个连接(或重新连接)到Twitter流式phirehose是不允许的? 如何在本地WAMP服务器(以及后来的VPS)上将两个PHP脚本(get_tweets.php和parse_tweets.php) 作为后台进程运行?

只是为了clearify:

  • 我使用的是WAMP服务器(先行先试一点点,后来 在VPS运行它)
  • 使用LAMP或任何* nix的服务器/系统是不是一个选项(由于时间, 经验和缺乏技能)
  • 我已经搜索的解决方案(在谷歌和stackoverflow),但他们要么不工作或不够清晰,我(我是新来的这个)

预先感谢您。

+0

你试过什么解决方案? – 2012-07-13 10:16:08

+0

如何运行基于PHP的Windows服务(net start/net stop等)从php.net文档:“win32service扩展是一个Windows特定的扩展,它允许PHP与服务控制管理器通信以启动,停止,注册和取消注册服务,甚至允许你的PHP脚本作为服务运行。“http://docs.php.net/manual/en/intro.win32service.php – 2012-07-13 11:35:13

+0

@UgoMédaMéda:我使用了以下解决方案: $ com = new Com('WScript.shell') ; $ com-> run('php yourscript.php',0,false); 作为一个.bat文件和一个.php文件结合Freebyte任务调度程序,但是这不起作用。我添加了php路径来使用环境变量('php ...)。我还使用了以下代码的其他.bat文件: '@ECHO OFF php -f script.php'或类似的东西。但是这也没有奏效。 CyrilTourist:看起来很有趣我会看看它。 注意:我对所有这些php和服务器的东西都很陌生,所以很难。 – TRD07 2012-07-13 12:34:55

回答

0

查找php.exe所在的php/bin文件夹。复制文件夹路径,并把它添加到您的PATH环境变量(按照this例如编辑您的PATH变量。

一旦做到这一点,你就可以在任何地方通过命令行来执行PHP。刚开始php script.php在右边的文件夹中有一个命令行,它应该可以工作,可能会有一些配置使得命令行中的php使用WAMP的php.ini。

+0

“从任何地方在命令行执行php”这可能是我的问题。我不太明白这部分。我应该打开cmd并导航到script.php文件夹来启动它吗?或者我有另一种路线/方法吗?那么最后一部分“在命令行中使用WAMP的php.ini配置php”呢? – TRD07 2012-07-13 13:20:38

+0

是的,在您的脚本中打开cmd并启动它。你可以创建一个蝙蝠来做到这一点。 – 2012-07-13 13:39:09

+0

我打开cmd和“cd-ed”到正确的文件夹。然后,我使用php-win -f script.php来启动该过程并且它工作正常!使用php -f script.php命令不让我关闭cmd框,并在后台运行php-win。最后一个问题是,这是否也适用于VPS?我可以使用远程桌面连接来启动cmd,并使用我的wamp服务器完全相同吗? – TRD07 2012-07-14 12:36:48

相关问题