首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP连接到App Engine中的本地MySQL

问使用PHP连接到App Engine中的本地MySQL
EN

Stack Overflow用户
提问于 2013-05-27 23:26:05
回答 2查看 1.6K关注 0票数 1

我正在测试新的App Engine PHP (开发环境),但连接到本地MySQL时出现问题。

我用必要的参数启动dev_appserver.py,告诉它密码在哪里(--localhost=localhost-- MySQL =3306--mysql=admin--mysql=mysql,但是仍然不能在PHP脚本中使用mysqli_connect命令建立连接。

我在某处读到,使用这些命令,即使是到cloudSQL的连接也应该被路由...

有什么建议下一步要看什么?

本

EN

回答 2

Stack Overflow用户

发布于 2013-05-29 05:26:38

您的开发服务器可能在错误的位置查找套接字文件。查找文件mysql.sock

常见的地方有:

代码语言:javascript
复制
/Applications/MAMP/tmp/mysql/mysql.sock
or /tmp/mysql.sock
or /var/mysql/mysql.sock

如果您不想移动任何东西或直接连接到套接字,请设置符号链接:

代码语言:javascript
复制
$con = mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', '1234');
票数 2
EN

Stack Overflow用户

发布于 2013-05-28 18:11:35

如果你是在一个开发环境中测试它,那么你现在可以简单地忽略cloudSQL路由。

我相信你需要做以下的事情,验证你可以使用简单的MySQL连接功能连接,然后确保安装了MySQLi (因为在Google App Engine的web安装步骤中没有包括)

代码语言:javascript
复制
$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驱动程序

代码语言:javascript
复制
./configure --prefix=$PWD/installdir --enable-bcmath --with-mysql --with-pdo-mysql --with-mysqli
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16776245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档