如何在本地主机上连续运行 PHP 脚本?

发布于 2024-10-11 01:21:19 字数 101 浏览 2 评论 0原文

我有一个使用 API 抓取信息的脚本。我想要的是连续运行这个脚本来获取数据并将其存储在我的本地计算机上。我将机器配置为 localhost 并安装了 phpmyadmin 和 MySQL。

I have a script which crawls info using API. What I want is to run this script continuously to grab data and store it on my local machine. I configured machine as localhost and installed phpmyadmin and MySQL.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

烟酉 2024-10-18 01:21:19

您可能需要从命令行运行它。将您的代码放入某种循环中以始终保持其运行,或将其安排为作为 cron 作业/计划任务运行。

You probably will want to run it from the command line. Put your code in some kind of loop to always keep it running, or schedule it to run as a cron job / scheduled task.

感性 2024-10-18 01:21:19

将您的主要代码(函数、类等除外)包装在 this:

while (true) {

和 this:

  sleep(2);
}

中,然后从命令行运行它,使用:

$ php myscript.php

如果使用 Windows,您必须手动将 php 添加到您的 PATH 中。我不了解 Windows(我一生都使用 Mac),但我想您可以在“我的机器”的属性中执行此操作。 :)

Wrap your main code, except for functions, classes, etc, in this:

while (true) {

and this:

  sleep(2);
}

Then run it from the command line, using:

$ php myscript.php

If using Windows, you manually have to add php to your PATH. I don't know Windows (using a Mac all my life) but I guess you can do this in My Machine's Properties. :)

青芜 2024-10-18 01:21:19

了解set_time_limit,或修改max_execution_time php.ini 文件中的值。

Read about set_time_limit, or modify max_execution_time value in your php.ini file .

零度° 2024-10-18 01:21:19

使用批处理文件循环代替 php 循环。 。

这可以解决任何 set_time_limit 、最大内存等问题。如果 php 崩溃,没问题,一个新实例将立即启动。

@echo off
:loop
php myScrapeScript.php
goto loop;

Instead of a php loop, use a batch file loop. .

This gets around any set_time_limit , maximum memory etc problems. If php crashes, no problem, a new instance will be started immediately.

@echo off
:loop
php myScrapeScript.php
goto loop;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文