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..
I just wrote a
.bat
file that does the work file.batAnd put it in the Schedule Tasks like this:
Run:
C:\code\file.bat
Start in:
C:\code\
This is what I did:
PHP file
*Note if you are using HTTP API/CURL in CLI use
dl("php_curl.dll");
this loads curl into cli
Now I added PHP to windows path variable, this can be done from My computer, properties, advanced settings, environment variables, new
Next I created a .bat file, simply open a notepad & type code below and save as myfile.bat
This site might help you on .bat file syntax.
Now create a new scheduled task on windows & call the above .bat file as source,
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.
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.
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:
Do not forget:
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
"
.And if it still did not work, check your
file.php
if there are included files in it.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.