ホームページ  >  記事  >  バックエンド開発  >  PHP は C++ プログラムを呼び出すときにログ ファイルを書き込めません

PHP は C++ プログラムを呼び出すときにログ ファイルを書き込めません

WBOY
WBOYオリジナル
2016-06-13 13:16:24815ブラウズ

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'<fou.close();

コマンドラインで /search/demo を実行すると、プログラムが実行され、テキスト出力が表示され、アクセスします。ブラウザのPHPページで実行しても、プログラムは実行されますが、ファイルは出力されません。何が起こっているのでしょうか?

-----解決策---------
この種の問題はすべて権限に関係します。/var/www/html/demo.log が全員

によって読み書き可能かどうかを確認してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。