1

PHP で Web アプリケーションの拡張機能を作成しました。phpスクリプトで拡張機能をリメイクしたいので、ターミナルにコマンドを送ろうとしています。次のようになります。

shell_exec("make -C /folder1/folder2");

そして、何があっても.soファイルを作成しません。そのフォルダーで使用chmod 777して編集可能にしましたが、役に立ちませんでした。ターミナルでコマンドを直接使用している場合、問題なく動作します。

make -C /folder1/folder2

.so ファイルは問題なく作成され、拡張機能の関数は正常に機能します。誰かがこれに対する解決策を持っていますか?

4

1 に答える 1

1

PHP がセーフ モードで実行されていないこと、および PHP ユーザーがファイルとフォルダーへの読み取り/書き込みアクセス権を持っていることを確認してください。詳細については、 shell-execのコメントを参照してください。

于 2013-10-21T14:19:55.890 に答える