多个php版本,无法与mysqli连接


Multiple php versions, can't connect with mysqli

http://kb.sp.parallels.com/en/118378 我成功地将 PHP 5.4.38 和 5.5.21 安装到运行在 PHP 5.3 上的 CentOS 6.6 Plesk 服务器上

在此服务器上转移joomla站点后,我得到:

Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.

通过在 joomla 的配置中将$dbtype从 mysqli 更改为 mysql.php我让它工作,但这不是我想要的

此外,我还转移了更多使用MySQLli的自定义网站,并且所有网站都返回:

Warning: mysqli_connect(): (HY000/2002): No such file or director

我检查了unix_socket,它是默认值,但我将其保存在 PHP 5.4 和 5.5 的 php.ini 中,但仍然mysqli.default_socket = /var/lib/mysql/mysql.sock什么都没有

是不是PHP-Mysqli不适合其他版本的PHP?如果是这种情况,我如何在这些Paraller PHP实例上安装模块?

phpinfo for mysqli for default Centos 5.3.3 是

  • 已启用 MysqlI 支持
  • 客户端 API 库版本 5.1.73
  • 活动持久链接 0
  • 非活动持久链接 0
  • 活动链接 0
  • 客户端 API 标头版本 5.1.73
  • MYSQLI_SOCKET/var/lib/mysql/mysql.sock

PHP for Mysqli for Custom Install 5.4 是

  • 已启用 MysqlI 支持
  • 客户端 API 库版本 mysqlnd 5.0.11-dev - 20120503 - $Id: bf******8c5c77 $
  • 活动持久链接 0
  • 非活动持久链接 0
  • 活动链接 0

我遇到了同样的问题,我解决了使用 127.0.0.1 更改"本地主机"