shell_exec()
PHPスクリプトに簡単なスクリプトがあります。アップロード時にこの行が実行されます:
shell_exec("php process.php > /dev/null &");
意図したとおりにバックグラウンドでファイルを確実に実行しますが、process.phpでmysqlに接続するのに問題があるようです。
process.phpには次のものが含まれます。
$db_host="localhost";
$db_name="databasename";
$dbusername="root";
$dbpassword="pass";
mysql_connect($db_host,$dbusername,$dbpassword);
mysql_select_db($db_name);
//then a mysql_query()
mysql_connect()
失敗したようです。これらすべてをコピーして最初のファイルに貼り付けると、正常にshell_exec()
機能します。
実行時にmysqlホストとしての「localhost」について何かありshell_exec()
ますか?私はMacのところでxamppでテストしています