我已在我的电脑上安装了本地主机/服务器,并且需要使用Windows计划任务运行一个PHP脚本。如何在“操作”选项卡中添加路径或配置脚本以在特定时间段内运行?
我已在我的电脑上安装了本地主机/服务器,并且需要使用Windows计划任务运行一个PHP脚本。如何在“操作”选项卡中添加路径或配置脚本以在特定时间段内运行?
在您的系统上找到 php.exe 可执行文件,并使用 -f
参数将脚本文件的名称传递给它。
示例:
C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
参考文献:
bat
文件,但没有成功。 - Karthiphp
文件被删除了,我能知道原因吗? - 151291这是它的实现方式。
Windows计划任务 -> 创建新任务 -> 操作选项卡 -> 编辑
C:\laragon\bin\php\VERSION_PHP\php.exe
。 - Leffa我尝试了一些建议,但都没有起作用,所以我尝试了这个方法。
使用批处理文件和计划任务来执行该批处理文件。
例如,在名为 executephp.bat 的批处理文件中,编写以下内容:
c:\xampp\php\php.exe -f c:\xampp\htdocs\do_something.php
保存包含此行的批处理文件。
转到Windows计划任务并创建一个新任务,在“操作”选项卡中浏览到 executephp.bat,并在“启动位置”中指定您拥有 executephp.bat 的目录,例如如果您将该文件保存在 C:\ xampp \ htdocs 下,则将 C:\ xampp \ htdocs 放在“启动位置”中。
记得即使用户未登录也要调用脚本。
设置完成后,它会顺利执行。
"
括起文件名了吗? - Pacerier您可以使用PHP命令行来执行它,而不是尝试通过浏览器加载它。
在“操作”选项卡下,创建一个新的操作并进行以下设置:
-f /path/to/php/file.php
可选地,您还可以使其在脚本目录中启动。
创建计划任务 调度程序->操作->编辑操作
如果您有PHP文件
Program/script: powershell
Add arguments: curl http://localhost/demo/cron.php
如果您有MVC/CMS URL
Program/script: powershell
Add arguments: curl http://localhost/demo/controller/method
我只是想留下我为了让Server 2012正常工作而必须做的事情。之前已经有人说过了,但是我加上引号并使用“添加参数”框。所以在任务计划程序->操作->编辑操作中执行。
Program/script: "C:\xampp\php\php.exe"
Add arguments: -f "<full path and filename>"
Start in: <Path to file>
我不得不在脚本中使用 "start in",这是因为我引用了类。
希望这能帮到你。
下面是我是如何做到的。
在运行框中输入: c:\我的php安装位置\php.exe -f c:\我的php文件位置\php文件.php
在“启动”框中输入: c:\我的php安装位置\php.exe
explorer "http://localhost/yourFile.php"
C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
),请确保您已启用正确的PHP扩展以及正在使用与您使用的PHP版本相对应的正确php.ini
文件。script.php
时,它会使用不同扩展的v5.3 php.ini
文件,导致script.php
失败。"C:\Program Files (x86)\PHP\v5.4\php.exe"
添加参数:
-c "C:\Program Files (x86)\PHP\v5.4\php.ini" -f "C:\Xampp\htdocs\script.php"
使用-c
选项,您可以指定应使用哪个php.ini
文件(stackflow answer)。php -m
以检查启用了哪些扩展名。
然后,使用php --ini
检查PHP正在读取哪个.ini
文件或哪些文件。开始位置(可选)
字段中的引号,因为不支持它们。[WINDOWS任务计划程序:目录名无效。(0X8007010B)] (http://matthewcevans.com/blog/2010/08/11/windows-task-scheduler-the-directory-name-is-invalid-0x8007010b/) - fernandoandrade