où va la sortie de la console Apache lorsque Apache est exécuté en tant que service ?

StackOverflow https://stackoverflow.com//questions/25009623

  •  20-12-2019
  •  | 
  •  

Question

(OS Windows 7) - Je travaille via log4php d'Apache.Cette pagehttp://logging.apache.org/log4php/quickstart.html semble être destiné à PHP exécuté dans une fenêtre de console, plutôt qu'à PHP exécuté par un serveur Web Apache.Je suis cependant intéressé à me connecter dans ce dernier contexte.

Sous « Exemple avancé », le code est enregistré comme prévu dans le fichier journal.Mais là où il est également indiqué "Cela produit la sortie suivante dans le console:INFO - Nous avons le décollage", j'essaie de trouver où va réellement cette sortie.Il n'a pas été enregistré dans le navigateur ni dans aucun des fichiers journaux Apache intégrés.

J'ai trouvé la question suivante concernant PHP stdout/output : Sortie standard PHP sur Apache - puis j'ai exécuté (en utilisant BASH pour Windows) la commande suivante après avoir arrêté le service Apache installé (pour exécuter Apache à la place au "premier plan") :
httpd -D FOREGROUND -k start
Pas de joie...cela n'a pas non plus entraîné l'enregistrement de ce message "liftoff" dans le navigateur.Il n'a pas non plus été enregistré dans les fichiers journaux Apache intégrés.Avez-vous des idées où/si je peux trouver la sortie de la console ?

Était-ce utile?

La solution

Le LoggerAppenderConsole se connecte à STDOUT, éventuellement à STDERR.

Dans le contexte Apache habituel, vous n'avez pas de console, il est donc erroné de s'y connecter.La méthode habituelle consiste à se connecter à l'une des installations de journalisation présentes :Fichiers, Syslog, PHP echo, bases de données, PHP trigger_error etc.

Si vous souhaitez avoir une sortie visible dans cet exemple avec un minimum de modifications, modifiez le LoggerAppenderConsole à LoggerAppenderEcho.Cela ressemble beaucoup au résultat que vous obtiendriez sur la console, mais maintenant dans le code HTML généré.

Ou vous exécutez simplement le script sur la ligne de commande sous Windows.Il n'aurait besoin que du chemin d'accès à l'exécutable PHP, comme C:\Whatever\Path\php.exe script.php.

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