No.16926 投稿時間:2004年07月30日(Fri) 19:09 投稿者名:BRETHZ URL:
はじめまして、BRETHZと申します。
現在RedHatLinux9 で Apache1.3.29 + PHP4.3.7 + ZendOptimizer2.5.0でWEBサーバを
立てて運用しております。
そこでPHPプログラムからシェルを実行しようとsystem('ls -L');を実行したのですが、
まったく動いていないようなのです。
他のシェルコマンドもまったくだめで、system();自体が処理を指定内容に思います。
PHPはmod_php4 を使用しています。
もしこの理由がわかる方がいらっしゃいましたら、ご教授いただけないでしょうか?
よろしくお願いします。
No.16927 投稿時間:2004年07月30日(Fri) 20:12 投稿者名:ラリ URL:
> そこでPHPプログラムからシェルを実行しようとsystem('ls -L');を実行したのですが、
> まったく動いていないようなのです。
> 他のシェルコマンドもまったくだめで、system();自体が処理を指定内容に思います。
> PHPはmod_php4 を使用しています。
> もしこの理由がわかる方がいらっしゃいましたら、ご教授いただけないでしょうか?
> よろしくお願いします。
system の戻り値は false ですか?
system 関数が使えない制限になっていませんか?
safe_mode = on になっていると system関数の使用が
制限されます。
使用したい場合、safe_mode_exec_dir でパス指定してください。