如何修复下面的错误?
您的php安装似乎缺少wordpress所需的mysql扩展。
我使用带有telnet连接的nas。
我安装了ffp 0.7
我的 php.ini
位于: ffp/etc/php.ini
我取消了所有我认为有用的东西的注解。
下面是我的一部分 php.ini
文件;
;If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
extension=msql.dll
;
; ... or under UNIX:
;
extension=msql.so
;
; ... or with a path:
;
extension=/ffp/lib/extensions/no-debug-non-zts-20100525/mysql.so
;
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
悬而未决的问题是 phpinfo()
,我看到mysqli模块被激活了,但mysql没有。
mysql与php和lighttpd web服务器一样正常工作。
我同样有phpmyadmin在工作。
在zyxel nsa310上。
还有,什么时候 mysqld
启动时,它会创建一个从我的根目录到以下目录的快捷方式: ffp/opt/mysql..
每次我重新启动nas时,快捷方式都会被删除。
有人知道这个的诀窍吗?
25条答案
按热度按时间aiqt4smr16#
这个错误是由wp核心文件/wp includes/load.php创建的,函数名是
wp_check_php_mysql_versions()
.wp的旧版本不支持mysqli。但是最新的wp版本支持mysql和mysqli扩展,而不需要安装php版本。
100%解决了我的问题
在我的例子中,我只是手动更新了wordpress核心文件并解决了这个问题:)
vawmfj5a17#
如果人们正在使用与cpanel共享的linux主机(godaddy、reseller club、hostgator或任何共享主机),请尝试以下操作:
在“软件和服务”选项卡下,选择“php版本”->“php选择器|扩展”
勾选所有与mysql相关的扩展,保存它,就完成了。请检查所附图片。
up9lanfz18#
近七年后,这一问题得到了不同的答案。†许多答案与我的答案相似,但没有完全相同的答案。以下是对我有用的东西(ubuntu服务器)。
将站点移动到新服务器时,忘记安装php-mysql模块/扩展。我跑得很快
然后
八达冰。无php5、php7;很简单
php-mysql
.camsedfj19#
确保在php选择器中选中了msqli和mysqlnd。然后将.htaccess文件的名称改为.htaccess\u old。看看你的网站现在是否可以加载。
如果可行,那么转到 Jmeter 板并保存永久链接,它将创建一个新的.htaccess文件。
这对我有用。
ac1kyiln20#
我有同样的问题提到“你的php安装似乎缺少mysql扩展,这是wordpress所需的”在resellerclub托管。
我通过这个线程了解到php版本应该大于5.6,这样wordpress就会自动转换成mysqli
然后登录我的cpanel,在cpanel中搜索php来检查版本,幸运的是,我发现php的版本是5.2,并通过确保mysqli在选项窗口中被勾选并保存,将其更改为5.6,现在工作正常。
epggiuax21#
这可能是php-mysql-api不受欢迎的原因。如果您使用低于php5.5的版本,只需在服务器中更新到5.6及以上版本即可。
vlf7wbxs22#
这个问题是由于缺乏数据库造成的。如果是新安装,则需要手动创建一个并为用户分配权限。
请检查wp-config.php中是否有任何错误的配置,并确保数据库和表没有丢失或损坏。
rsaldnfx23#
请确保按屏幕截图所示勾选mysqli和mysqlnd
yhqotfr824#
在运行php 7.3.x版的oracle linux 7.x上,您需要运行
sudo yum install php-mysqlnd
为了安装php缺少的mysql扩展。记住重新启动php和/或服务器以使更改生效。
yvgpqqbh25#
我用的是软呢帽25