Setting a PHP Script as a Windows Service

Setting a PHP script as a Windows Service

Maybe the Resource Kit Tools (specifically srvany.exe) can help you here. MSDN: How To Create A User-Defined Service and possibly this hint for 2008 Server should help you setup any executable as a service. (I've successfully used this on Windows 2003 Server, Windows 2008 Server and on Windows XP Professional [other Resource Kit, though])

You'd create a bat containing php your-script.php, wrap that with srvany.exe and voila, the script is started once the machine loads the services.

srvany.exe should handle those start/stop/restart calls you'd expect a daemon to execute. It would load your executable on start, kill the process on stop, do both on restart. So you don't have to worry about this part. You might want to check if a register_shutdown_function() can help identify when your service process is killed.

You can even define dependencies to other services (say some database or some such).

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\THENAMEOFYOURSERVICE]
"DependOnService"="DEPENDONTHIS"

replace THENAMEOFYOURSERVICE with the name you gave your service and DEPENDONTHIS with the name of the service to depend on (say "Postgres9.0" or something). Save that file to dependency.reg and load it with regedit /s dependency.reg. (Or doubleclick it in explorer…)

Run Php script constantly and if connected to internet as windows service which inserts data into xampp server

Hi Zaki Muhammad Mulla,

I did some testing myself, and I came up with the following piece of code

Running the code snippets here won't work because this is a sandbox and there is no access to the localstorage here.

Make sure to include Jquery in your code

<script  src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="crossorigin="anonymous"></script>

How to Auto run PHP file on windows server?

You may execute a php on windows machine thru the command line:

 “php c:\[directory]\[folder]\[phpscript].php”.

So if you want the machine to execute it every day at a specified time, please put the command into the windows scheduler and set the time.

How to install a programme as a service that auto start when booting?

You must use sc.exe. Visit http://support.microsoft.com/kb/251192 for the details.
Then just use php.exe yourscriptname as a command line for the service to execute



Related Topics



Leave a reply



Submit