Question

J'ai deux scripts php qui doivent être exécutés en tant que processus au sol arrière en continu dans le serveur WAMP.

serveur Wamp est installé dans la fenêtre 7 PC. Ces scripts sont déjà présentes dans le dossier distinct dans le répertoire racine de www.

Version Apache: 2.2.8
PHP Version: 5.2.6

Puisque ce n'est pas une plate-forme unix je ne peux pas utiliser commande nohup php script.php > /dev/null & pour faire ce travail. Je cherche le même genre de commande ou une méthode qui fonctionne dans la plate-forme Windows serveur WAMP.

Quelqu'un peut-il expliquer les étapes que je dois prendre pour faire cette tâche?

Était-ce utile?

La solution

  1. créer un fichier batch pour exécuter votre script PHP en utilisant exécutable php "C: \ wamp \ php \ php.exe C: \ wamp \ www \ index.php"
  2. ajouter ce fichier batch dans une tâche planifiée dans le panneau de configuration de Windows.

Autres conseils

Il suffit d'utiliser cette fonction. Il fonctionne sous les deux systèmes d'exploitation (Windows et Linux):

function execInBackground($cmd){
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    }else{ 
        exec($cmd . " > /dev/null &");   
    } 
} 

Voici un exemple simple de la façon d'utiliser la fonction:

execInBackground('php feed/handleFeed.php db_name '.$second_param);

Dans l'exemple ci-dessus, nous script de démarrage handleFeed.php qui se trouve dans le dossier nommé "alimentation" et nous passer 2 paramètres (base de données nom et un autre second paramètre).

Entre ceci: http://php.net/manual/en/install .windows.commandline.php , et en utilisant le « à » l'utilité, vous devriez être en mesure de le faire fonctionner.

Vous pouvez utiliser « démarrer » avant script arrière-plan de démarrage. Exemple:

créer cron.cmd avec

start /B php.exe "path to your script 1"
start /B php.exe "path to your script 2"

Vous pouvez montrer à l'homme sur la commande de démarrage:

  1. Win - R
  2. Type cmd
  3. Type help start

Voici ce que je faisais:

  1. fichier PHP

    <?php my code goes here ?>
    

    * Remarque si vous utilisez HTTP API / CURL utilisé CLI dl("php_curl.dll");

    cette boucle de charges en cli

  2. Maintenant, j'ajouté PHP à la variable de chemin Windows, cela peut être fait à partir de mon ordinateur, les propriétés, les paramètres avancés, variables d'environnement, nouvelles

  3. Ensuite, je créé un fichier .bat, il suffit d'ouvrir un code bloc-notes et le type ci-dessous, et sauf myfile.bat

    @ECHO OFF
    php -f d:\wamp\www\V3\task.php
    

    Ce site pourrait vous aider à .bat syntaxe.

  4. Maintenant, créez une nouvelle tâche planifiée sur les fenêtres et appeler le fichier ci-dessus .bat en tant que source,

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top