【发布时间】:2013-02-07 11:54:44
【问题描述】:
我使用了这篇名为upload_.php 的文章php script,并且我已经成功地用C# 开发了一个运行良好的Windows 服务。现在理论上该服务将每小时运行一次并执行一个批处理文件(task.bat)。如果我直接运行upload_php 文件,它现在工作正常我认为问题出在task.bat 文件中。这是我的代码
Task.bat 代码
@echo off
cd\
set path=C:\xampp\php;
cd "C:\xampp\htdocs"
php import.php
exit
当服务运行时,它执行 task.bat 文件但 php 脚本不执行。我的代码有什么问题???
【问题讨论】:
-
您应该会看到一条错误消息。 (这里不应该需要@Sverri Apache)
-
参考:php.net/manual/en/features.commandline.php(但你似乎做对了一切)
-
我不知道 MS-Windows,但它不(为什么)需要调用所有可执行文件 *.exe?所以在这种情况下
php.exe而不是php? -
第一个 cd 是否缺少空格,所以您需要 cd \ 而不是 cd\?当您手动运行批处理文件时,您会看到错误消息吗?尝试在控制台窗口中运行 .bat 文件并移除回显,这样您就可以看到发生了什么然后让我们知道。
-
我可以看到您在 tasks.bat 中运行 import.php 而不是 upload_.php.. 对吗?
标签: php mysql batch-file windows-services