How can I create a scheduled task to run a PHP file?
Yes, I filled out everything in the scheduled task, but it still doesn\'t work.
Run: \"C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\WEB\\4w_website\\save.php\"
Start in: \"C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs\\WEB\\4w_website\"
It just opens the PHP file in Notepad.
I gave the correct user name and pwd.
Please help me..
The Run command should be
C:\\Path\\to\\php.exe -f \"C:\\Path\\to\\file.php\"
From the command line help of php.exe:
-f Parse and execute <file>.
I just wrote a .bat
file that does the work file.bat
@ECHO OFF
php.exe -f \"C:\\code\\cust.php\"
And put it in the Schedule Tasks like this:
Run: C:\\code\\file.bat
Start in: C:\\code\\
If you running php scripts, in most of cases script awaiting to be runned in current folder.
That mean you must set up folder each your action, use field \"Start In\".
Example:
Run: C:\\php\\php.exe
Arguments: -f C:\\web\\myscript.php
Do not forget:
Start in: C:\\web\\
Sounds like you don\'t have PHP files associated with the EXE.
You can do this My Computer > Tools > Folder Options > File Types. If nothing else, this can also help you verify your settings for them.
Otherwise, you can specify \"C:\\path\\to\\php.exe [file]\" in the task.
For those people that can\'t able to make @Tomalak\'s answer work:
Check if there are spaces (
) in your directory. If it does, you need to enclose them with \"
.
\"C:\\Path\\to php file\\php.exe\" -f \"C:\\Path\\to php file\\file.php\"
And if it still did not work, check your file.php
if there are included files in it.
include(\"file2.php\"); /* OR */
include_once(\"file2.php\");
Remove it. And if the included file in your file.php
is really needed, try to move the code/script from that included file to your main file.
I think, you must execute your PHP script via URL.
you can write batch script for execute URL.
Why you don\'t write backend script in other language such as batch script, vbscript or etc.