[PHP-users 32828] 外部プログラムの実行ができません

EHARA Terumasa eharate @ rs.suwa.tus.ac.jp
2007年 11月 8日 (木) 11:45:34 JST


江原です。

初めて投稿します。よろしくお願いします。
[PHP-users 3986]と類似の内容かと思いますが
外部プログラムの実行ができません。

*exec2.php------------------------------------
<html>
<head>
<title>コマンドの実行結果を表示する</title>
</head>
<body>
<?php
// 実行するコマンド
$string = "ls -a";
// コマンドを実行する
exec($string, $array);
// コマンドの実行結果を表示する
for ($i = 0; $i < count($array); $i++) {
   print $array[$i]."<br>";
}
?>
</body>
</html>
というプログラムを作りました。
コマンドラインでは正常に動作するのですがブラウザで実行すると何も表示されません。

コマンドラインでの結果:
[L02i:7]php exec2.php
<html>
<head>
<title>コマンドの実行結果を表示する</title>
</head>
<body>
.<br>..<br>.exec2.php.swp<br>exec2.php<br>index.php<br></body>
</html>

ブラウザでの表示結果(ソース):
<html>
<head>
<title>コマンドの実行結果を表示する</title>
</head>
<body>
</body>
</html>

解決方法をご教示ください。お願いいたします。
環境は以下のとおりです。

OS: Fedora Core  6
web server: apache 2.2.3
php: 5.1.6
web browser: Mozilla 5.0

OSイントスール時のデフォールトからhttpd.confに以下の2行を追加しています。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

php.iniでは
safe_mode = Off
です。

また
<?php
print "Arehiro";
?>
はブラウザから正常に動作しています。


PHP-users メーリングリストの案内