Apacheがサービスとして実行されると、Apacheコンソールの出力はどこにありますか?
質問
(Windows 7 OS) - ApacheのLog4PhPを通じて作業しています。このページ
http://logging.apache.org/log4php/quickstart.html
Apache WebサーバによってPHPが実行するのではなく、コンソールウィンドウでPHPが実行されるようです。私は後者の文脈にログインすることに興味があります。
「詳細な例」では、コードがログファイルに予想されるようにログに記録されます。しかし、「これは Console :Infoには次のような出力を生成します - 私たちはリフトオフを持っています」と私はこの出力が実際に行っている場所を見つけようとしています。ブラウザにログインすることも、任意のInBuilt Apacheログファイルにはログインしませんでした。
apache のPHP Stdout / Output://Stackoverflow.com/questions/11318768/php"> PHP Stdout - そして私は走った(Bashを使用してください)。 Windows)インストールされているApacheサービスをシャットダウンした後の次のコマンド(「前景」で代わりにApacheを実行する):
httpd -D FOREGROUND -k start
喜びのない...これはブラウザに「リフトオフ」メッセージをログに記録することはありません。また、InBuilt Apacheログファイルのいずれにも記録されていません。コンソールの出力を見つけられる場合は、任意のアイデア任意のアイデア
解決
LoggerAppenderConsole
は、任意選択でSTDOUTにログインします。
通常のApacheコンテキストではコンソールがありませんので、1つにログインするのが悪いです。通常の方法は、ファイル、syslog、php echo
、データベース、PHP trigger_error
などのいずれかのログ機能にログインすることです。
この例で最小変更で表示される出力を持つ場合は、LoggerAppenderConsole
をLoggerAppenderEcho
に変更します。これは、コンソールで発生する出力にぴったりですが、生成されたHTMLの内側にあります。
またはWindows上のコマンドラインでスクリプトを実行するだけです。C:\Whatever\Path\php.exe script.php
のようなPHP実行可能ファイルへのパスだけが必要です。