我的php脚本中有一个简单的shell_exec()
脚本。上传时,此行将运行:
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()
,那么它可以正常工作。
运行shell_exec()
时,有什么关于'localhost'作为mysql主机吗?我在Mac btw的xampp上测试
答案 0 :(得分:0)
/usr/local/bin/php
的完整路径,而不是php
process.php
文件可执行