phpbrew未连接到mysql
我已经设置了phpbrew,包括安装all,并使用以下命令成功编译了php-5.6.11: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文件用
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