我在我的PHP腳本中有一個簡單的shell_exec()
腳本。在上傳時,此線運行:shell_exec一個php文件與MySQL裏面不工作
shell_exec("php process.php > /dev/null &");
這絕對順利地執行文件中的背景,目的,但它似乎已經連接到MySQL在process.php
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()
,它可以正常工作。
當運行shell_exec()
時,mysql主機是否存在'localhost'的內容?我在XAMPP Mac上測試BTW
嘗試用'127.0.0.1' ... – 2013-02-22 13:51:42
你怎麼知道它失敗?它是否提供錯誤信息(請將其添加到您的問題中) – Ikke 2013-02-22 13:51:50
嘗試將腳本的輸出傳輸到常規文件而不是'/ dev/null'並查找錯誤消息。 – helmbert 2013-02-22 13:52:13