gpt4 book ai didi

phpbrew 连接不上mysql

转载 作者:行者123 更新时间:2023-11-29 01:37:45 25 4
gpt4 key购买 nike

我已经设置了 phpbrew,包括安装所有 requirements并使用以下命令成功编译了 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 版本之间切换,我在 this comment 中找到了该脚本:

#!/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

这个脚本简单地使用 phpbrew 来切换 php 版本并告诉 apache 使用请求版本的 .so 文件,然后重新启动 apache。 (全部在一个命令中,可以轻松来回切换耶!)

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

最佳答案

我想通了。事实证明,我的 php 脚本中的 mysql 主机变量被设置为“localhost”。将其明确设置为“127.0.0.1”就可以了。不知道为什么 localhost 没有解决,但 whatevs。有用! XD

关于phpbrew 连接不上mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com