首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更换PHP版本后,Joomla无法连接到MySQL

更换PHP版本后,Joomla无法连接到MySQL
EN

Stack Overflow用户
提问于 2017-06-08 07:58:14
回答 2查看 430关注 0票数 0

我在安装了PHP 5.3.29的服务器上安装了Joomla 3.3.3。

当他们告诉我任务已经完成时,我在.htaccess文件的顶部添加了以下几行:

代码语言:javascript
复制
# PHP 5.5
AddHandler application/x-httpd-php55 .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php55/lib
</IfModule>

代码语言:javascript
复制
Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.

如果我删除.htaccess中添加的行,site将再次工作。

这里可能发生了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-06-08 09:47:24

可能他们还没有安装mysql扩展,你可以用一个简单的phpinfo script来比较不同版本的php。

代码语言:javascript
复制
<?php
phpinfo();

使用PHP 5.3和PHP 5.5在你的浏览器中运行它,然后向下滚动“mysql /mysqli/mysqlnd”部分,它会告诉你它是否已经安装了mysql扩展,如果它还没有安装,请联系你的主机并要求他们添加它。

如果你在vps或类似的平台上运行,你也可以检查apt/dnf/yum来检查包的差异:

  • apt list --installed | grep php
  • dnf list --installed | grep php
  • yum list installed | grep php

如果您看到有很多软件包以php53-为前缀,而只有少数软件包以php55-为前缀,您可以要求他们安装缺少的软件包,例如(在OSX上使用brew ),如果我使用brew列出,则我为php56php71安装的软件包之间有明显的区别

代码语言:javascript
复制
user@comp ~ $ brew list | grep php
php56
php56-mcrypt
php56-memcache
php56-mongo
php56-xdebug
php71
php71-xdebug

在这种情况下,我会要求主机安装php71-mcryptphp71-memcachephp71-mongo或等价物。

票数 1
EN

Stack Overflow用户

发布于 2017-06-08 21:20:14

通常,出现此问题的最常见原因(在您的场景中)是mysqli包与安装的PHP版本不兼容。通常情况下,主机会处理这个问题(我会纠缠他们)。

您可以在此处检查mysqli在Centos环境中的安装:http://php.net/manual/en/mysqli.installation.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44424551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档