Come installare un programma come un servizio che avvio automatico quando si avvia?
Domanda
ho bisogno di uno script PHP per l'esecuzione come un servizio in Windows.
C'è un modo semplice per fare questo?
Soluzione
È necessario utilizzare Sc.exe. Visita http://support.microsoft.com/kb/251192 per i dettagli. Poi basta usare php.exe yourscriptname come una riga di comando per il servizio di eseguire
Altri suggerimenti
Se non vi occupate di sporcarsi le mani con un po 'csharp, ecco un URL con un'applicazione shell che è un servizio di Windows. Si imposta un timer che esegue un file batch (vale a dire, lo script) ogni tanti secondi. Avrebbe funzionato solo se lo script non un compito esce poi. (Marcatura come wiki comunità dal momento che questo non è il mio codice. Sto copiando tutto il codice qui nel caso in cui il sito collegato si esaurisce in futuro.)
http: //www.akchauhan. com / creare-windows-service-to-programma-php-script-esecuzione /
Ecco il codice di cui al l'articolo collegato.
C # per il servizio:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Timers;
namespace MyNewService
{
public partial class MyNewService : ServiceBase
{
private Timer syncTimer = null;
public MyNewService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
syncTimer = new Timer();
this.syncTimer.Interval = 180000;
this.syncTimer.Elapsed += new System.Timers.ElapsedEventHandler(this.syncTimer_Tick);
syncTimer.Enabled = true;
}
protected override void OnStop()
{
syncTimer.Enabled = false;
}
private void syncTimer_Tick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(@"C:\xampp\htdocs\task.bat");
}
}
}
Il file batch requisito:
@echo off
cd\
set path=C:\xampp\php;
cd "C:\xampp\htdocs"
php import.php
exit
Questa è forse una domanda per https://superuser.com/ o https://serverfault.com/
Questo potrebbe offrire qualche aiuto sul servizio http://support.microsoft.com/kb/251192
E 'stato un po' da quando ho lavorato con le finestre, ma si potrebbe essere in grado di impostare un file batch per l'esecuzione come un servizio.