ホームページ >バックエンド開発 >PHPチュートリアル >PHP は C++ プログラムを呼び出すときにログ ファイルを書き込めません
PHP は C++ プログラムを呼び出すときにログ ファイルを書き込めません
教えてください、PHP のシステム関数を使用して C プログラムを呼び出しますが、この C プログラムはログ ファイルを書き込みますが、ブラウザを使用して PHP ページにアクセスすると、ログ ファイルが書き込まれます。クライアントでは出力がありませんが、サーバー側で C プログラムを単独で実行すると、ファイルが書き込まれます。どうなっているでしょうか。
状況は大まかに次のとおりです: 私のサーバーは Redhat Enterprise Linux
C プログラムは php で次のように呼び出されます
system("/search/demo");
このデモと呼ばれるプログラムは構成されていますコンパイルされた
demo.cpp には、ファイル
ofstream fou("/var/www/html/demo.log", ofstream::app);
fou< を出力する次のステートメントが含まれています。 < ;'hello'<
コマンドラインで /search/demo を実行すると、プログラムが実行され、テキスト出力が表示され、アクセスします。ブラウザのPHPページで実行しても、プログラムは実行されますが、ファイルは出力されません。何が起こっているのでしょうか?
-----解決策---------
この種の問題はすべて権限に関係します。/var/www/html/demo.log が全員