我正在测试新的App Engine PHP (开发环境),但连接到本地MySQL时出现问题。
我用必要的参数启动dev_appserver.py,告诉它密码在哪里(--localhost=localhost-- MySQL =3306--mysql=admin--mysql=mysql,但是仍然不能在PHP脚本中使用mysqli_connect命令建立连接。
我在某处读到,使用这些命令,即使是到cloudSQL的连接也应该被路由...
有什么建议下一步要看什么?
本
发布于 2013-05-29 05:26:38
您的开发服务器可能在错误的位置查找套接字文件。查找文件mysql.sock
常见的地方有:
/Applications/MAMP/tmp/mysql/mysql.sock
or /tmp/mysql.sock
or /var/mysql/mysql.sock如果您不想移动任何东西或直接连接到套接字,请设置符号链接:
$con = mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', '1234');发布于 2013-05-28 18:11:35
如果你是在一个开发环境中测试它,那么你现在可以简单地忽略cloudSQL路由。
我相信你需要做以下的事情,验证你可以使用简单的MySQL连接功能连接,然后确保安装了MySQLi (因为在Google App Engine的web安装步骤中没有包括)
$link = mysql_connect('localhost', 'admin', 'password');
if(!$link) {
die('Could not connect: ' . mysql_error());
}else{
mysql_close($link);
echo 'Connected successfully and everything seems fine .... Checking MySQLi Installation<br><br>';
if(function_exists('mysqli_connect')) {
echo 'MySQLi is Installed :S';
}else{
echo 'Oops. You need to reconfigure Your PHP Installation to Include MySQLi';
}
}如果您得到类似如下的响应:
连接成功,一切似乎都很好……正在检查MySQLi安装
糟了。您需要重新配置您的PHP安装以包含MySQLi
然后,您可能需要重新运行配置以启用MySQLi和PDO驱动程序
./configure --prefix=$PWD/installdir --enable-bcmath --with-mysql --with-pdo-mysql --with-mysqlihttps://stackoverflow.com/questions/16776245
复制相似问题