我有一个使用API抓取信息的脚本。我想要的是不断运行这个脚本来获取数据并将其存储在我的本地机器上。我将机器配置为localhost并安装了phpmyadmin和MySQL。
答案 0 :(得分:4)
您可能希望从command line运行它。将代码置于某种循环中以始终保持运行,或将其安排为作为cron作业/计划任务运行。
答案 1 :(得分:2)
包括你的主要代码,除了函数,类等,在这个:
while (true) {
和此:
sleep(2);
}
然后使用以下命令从命令行运行它:
$ php myscript.php
如果使用Windows,则必须手动将php添加到PATH中。我不知道Windows(我一生都使用Mac),但我想你可以在My Machine的属性中做到这一点。 :)
答案 2 :(得分:0)
了解set_time_limit,或修改max_execution_time
文件中的php.ini
值。
答案 3 :(得分:0)
使用批处理文件循环代替php循环。
这可以解决任何set_time_limit,最大内存等问题。如果php崩溃,没问题,将立即启动一个新实例。
@echo off
:loop
php myScrapeScript.php
goto loop;