1

exec コマンドを使用して、PHP から gcc を呼び出しています。その後、gcc は「stddef.h が見つかりません」などの奇妙なエラーを返します。

PHP はユーザー名「oracle」で実行されています。つまり、「exec」を使用して PHP スクリプトを介して「whoami」を呼び出すと、ユーザー名として oracle が与えられます。

端末でエラーなしで gcc を簡単に呼び出すことができます。

エラーなしで「sudo -u oracle gcc source.c」を呼び出すことができます。

だから私にはとても奇妙です。何か案は???

PS: Fedora と Apache で問題なく動作します。および Apache を使用した Ubuntu で。

4

1 に答える 1

0

PHP とシェルの環境を比較して、違いを確認してください

于 2012-12-11T19:22:52.810 に答える