1

我正在测试新的 App Engine PHP SDK(开发环境)并且在连接到我的本地 MySQL 时遇到问题。

我用必要的参数启动 dev_appserver.py,告诉它我的 MySQL 在哪里(--mysql_host=localhost --mysql_port=3306 --mysql_user=admin --mysql_password=password 但仍然无法使用来自的 mysqli_connect 命令建立连接PHP 脚本。

我在某处读到,使用这些命令,甚至应该路由与 cloudSQL 的连接......

有什么建议接下来要看什么吗?

4

2 回答 2

2

您的开发服务器可能正在错误的位置查找套接字文件。查找文件 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-28T21:26:38.150 回答
1

好吧,如果您在开发环境中对其进行测试,那么您现在可以简单地忽略 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-mysqli
于 2013-05-28T10:11:34.840 回答