phpbrew未连接到mysql

phpbrew未连接到mysql,php,mysql,Php,Mysql,我已经设置了phpbrew,包括安装all,并使用以下命令成功编译了php-5.6.11: sudo phpbrew --debug install php-5.6.11 +default+mysql+pdo+debug +apxs2 -- --with-mysql-sock=/var/run/mysqld/mysqld.soc 我可以使用下面的phpbrewswitch脚本在php版本之间切换,我可以在中找到该脚本: 该脚本只使用phpbrew切换php版本,并告诉apache将.so文件用

我已经设置了phpbrew,包括安装all,并使用以下命令成功编译了php-5.6.11:

sudo phpbrew --debug install php-5.6.11 +default+mysql+pdo+debug +apxs2 -- --with-mysql-sock=/var/run/mysqld/mysqld.soc
我可以使用下面的phpbrewswitch脚本在php版本之间切换,我可以在中找到该脚本:

该脚本只使用phpbrew切换php版本,并告诉apache将.so文件用于请求的版本,然后重新启动apache。多功能一体式命令,可轻松来回切换耶


但是,在本地PHP5.6.11安装和PHPBrew5.6.11安装之间切换会导致mysql停止连接。phpinfo在两个版本上都运行良好,并显示相关信息,仅供参考。我错过了什么?php.ini中有什么东西可以让mysql工作吗?在使用phpbrew编译时,是否缺少一个参数?非常感谢您的建议,我真的很想让它工作。

我找到了答案。事实证明,我的php脚本中的mysql主机变量设置为localhost。显式地将其设置为127.0.0.1就成功了。不确定为什么localhost没有解析,但什么是。它起作用了!XD

检查配置文件中的mysql套接字路径,它可能不同于其他版本的php

#!/usr/bin/env bash
VERSION=$1

SOFILE=/usr/lib/apache2/modules/libphp$VERSION.so
CONFFILE=/etc/apache2/mods-available/php5.load

source ~/.phpbrew/bashrc

if [ -f $SOFILE ]; then
    phpbrew switch $VERSION
    phpbrew list

    FILECONTENTS="LoadModule php5_module $SOFILE"
    echo $FILECONTENTS > $CONFFILE

    echo "Updated $CONFFILE"
    sudo service apache2 restart

else
    echo $VERSION "is not configured for apache"
    phpbrew list 
fi