Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MAMP从MySQL 5.5升级到5.6_Php_Mysql_Yii_Mamp - Fatal编程技术网

Php MAMP从MySQL 5.5升级到5.6

Php MAMP从MySQL 5.5升级到5.6,php,mysql,yii,mamp,Php,Mysql,Yii,Mamp,我正在为MAMP升级MySQL 5.5到5.6 我是否需要为php与5.6的集成获取一个新的.so文件 配置文件(php.ini)路径/Applications/MAMP/bin/php/php5.3.14/conf 因此,我在上面目录中的php.ini中添加了更改,以使用mysql 5.6使用的/tmp/mysql.sock 但是,即使在这个phpinfo页面之后,仍然显示MySQL 5.5,并且php代码总是试图连接到MySQL 5.5 我发现MySQL 5.5和MySQL 5.6都可以在端

我正在为MAMP升级MySQL 5.5到5.6

我是否需要为php与5.6的集成获取一个新的.so文件

配置文件(php.ini)路径/Applications/MAMP/bin/php/php5.3.14/conf

因此,我在上面目录中的php.ini中添加了更改,以使用mysql 5.6使用的/tmp/mysql.sock

但是,即使在这个phpinfo页面之后,仍然显示MySQL 5.5,并且php代码总是试图连接到MySQL 5.5

我发现MySQL 5.5和MySQL 5.6都可以在端口3306上同时运行,因为它们工作在不同的sock文件上。MySQL 5.6有/tmp/MySQL.sock,MySQL 5.5有/Applications/MAMP/tmp/MySQL/MySQL.sock

升级时需要从php读取MySQL 5.6而不是5.5数据库

编辑

我尝试创建一个软链接- ln-s/Applications/MAMP/tmp/mysql/mysql.sock/tmp/mysql.sock

但这会在php中产生错误->
CDbConnection无法打开数据库连接:SQLSTATE[HY000][2002]无法通过socket'/Applications/MAMP/tmp/MySQL/MySQL.sock'(2)连接到本地MySQL服务器。

对此帖子的回答解决了这个问题。我所要做的就是在配置db模块时将yii中的localhost更改为127.0.0.1


我认为端口是问题所在,请查看MySQL 5.6日志。