通过任务管理器在本地运行php脚本
我在寻求一些建议 Rignt现在我有了一堆通过cron计划的php脚本。他们在我的本地机器上运行,做一些事情,比如从mysql数据库中提取数据和发送自动电子邮件。要运行它们,我在crontab中有如下内容:通过任务管理器在本地运行php脚本,php,windows,apache,local,crontab,Php,Windows,Apache,Local,Crontab,我在寻求一些建议 Rignt现在我有了一堆通过cron计划的php脚本。他们在我的本地机器上运行,做一些事情,比如从mysql数据库中提取数据和发送自动电子邮件。要运行它们,我在crontab中有如下内容:0 7**1/usr/bin/php/phpscript/script.php 我需要将所有这些脚本迁移到Windows计算机。我计划使用Windows任务调度器来运行脚本,但是如何在本地运行实际的php脚本呢?据我所知,您需要类似xampp的东西来运行apache服务器?我想我需要的是一个与
0 7**1/usr/bin/php/phpscript/script.php
我需要将所有这些脚本迁移到Windows计算机。我计划使用Windows任务调度器来运行脚本,但是如何在本地运行实际的php脚本呢?据我所知,您需要类似xampp的东西来运行apache服务器?我想我需要的是一个与crontab中的/usr/bin/php相当的Windows版本。设置您的任务,以便在需要时运行(时间等) 然后将其弹出到
命令中
:
C:\Path\to\php.exe -f "C:\Path\to\file.php"
编辑:您还可以设置第二个php.ini,以便在使用CLI运行文件时使用,该文件对最大执行时间等没有限制。非常方便的区别,更适合运行(潜在的)长执行脚本
您可以通过在您的php.ini
文件所在的php文件夹中创建一个php cgi.ini
文件来实现这一点。当从CLI执行PHP文件时,将自动使用此选项(这是调度任务的运行方式)
还要注意的是,Windows Scheduler只会在一个导致脚本崩溃的错误上结束,因此,如果脚本提前退出,运行一些额外的日志记录可能是一个好主意。将任务设置为在需要时运行(时间等) 然后将其弹出到
命令中
:
C:\Path\to\php.exe -f "C:\Path\to\file.php"
编辑:您还可以设置第二个php.ini,以便在使用CLI运行文件时使用,该文件对最大执行时间等没有限制。非常方便的区别,更适合运行(潜在的)长执行脚本
您可以通过在您的php.ini
文件所在的php文件夹中创建一个php cgi.ini
文件来实现这一点。当从CLI执行PHP文件时,将自动使用此选项(这是调度任务的运行方式)
还要注意的是,Windows Scheduler只会在一个导致脚本崩溃的错误上结束,因此运行一些额外的日志记录可能是一个好主意,以防脚本提前退出。安装PHP 您不必安装
xammp
,您可以单独安装PHP,请查看windows PHP安装指南:
-f
标志定位PHP.exe
后运行PHP脚本:
C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
运行PHP文件
安装PHP后,检查有关如何运行脚本的信息。页面上解释了如何使php文件可执行,因此您可以按以下方式运行它:
"C:\PHP Scripts\script" -arg1 -arg2 -arg3
确保您使用的是管理帐户来运行该命令。否则,您可能会遇到权限问题。更多信息请访问
计划任务
转到开始->程序->附件->系统工具->计划任务
安装PHP 您不必安装
xammp
,您可以单独安装PHP,请查看windows PHP安装指南:
-f
标志定位PHP.exe
后运行PHP脚本:
C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
运行PHP文件
安装PHP后,检查有关如何运行脚本的信息。页面上解释了如何使php文件可执行,因此您可以按以下方式运行它:
"C:\PHP Scripts\script" -arg1 -arg2 -arg3
确保您使用的是管理帐户来运行该命令。否则,您可能会遇到权限问题。更多信息请访问
计划任务
转到开始->程序->附件->系统工具->计划任务