Roa*_*pel 35 php mysql wordpress nas
我遇到以下错误的一些问题:
"你的PHP安装似乎缺少WordPress所需的MySQL扩展."
我一直在寻找大约一个星期,但似乎无法想象这一个.
我使用我的NAS与telnet连接.我安装了FFP 0.7
我的php.ini位于:ffp/etc/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
Run Code Online (Sandbox Code Playgroud)
突出的是,在php信息中,我看到模块MYSQLI被激活但不是MYSQL.
Mysql正在工作,php正在工作,lighttpd正在工作.(我有phpmyadmin工作).
这是在Zyxel NSA310上.
你们知道解决方案吗?
我可能会偷偷回答另一个问题:
启动Mysqld时,它会从我的root创建一个快捷方式:ffp/opt/mysql ..每次重新启动NAS时,快捷方式都会被删除.有人可能知道这个伎俩吗?
谢谢
小智 40
最后我找到了解决方案首先,确保MySQL服务器正在运行.在shell提示符下键入以下命令: #etc/init.d/mysql status
如果MySQL未运行,请输入:#/ etc/init.d / mysql start
如果未安装MySQL,请键入以下命令以安装MySQL服务器: #apt-get install mysql-server
确保安装了适用于php5的MySQL模块: #dpkg --list | grep php5-mysql
要安装php5-mysql模块,请输入: #apt-get install php5-mysql
接下来,重新启动Apache2 Web服务器:#/ etc/init.d / apache2 restart
gvi*_*iew 28
php mysql api已被弃用.它是kaput ---走开 - 不被使用,finito.
如果你有一个现代版本的PHP(> 5.6),那么Wordpress应该自动切换到使用mysqli.这应该是你的第一次尝试.
如果你不能更新你的PHP,而不是试图复活php不再支持的东西,只需修改你的wordpress:http: //wordpress.org/plugins/mysqli/
zed*_*lon 11
将近七年后,这一直得到不同的答案。† 许多与对我有用的相似 - 但不完全相同。 这是对我有用的(Ubuntu 服务器)。
将站点移动到新服务器,忘记安装 PHP MySQL 模块/扩展。我跑得很快
apt-get install php-mysql
Run Code Online (Sandbox Code Playgroud)
进而
apachectl restart
Run Code Online (Sandbox Code Playgroud)
八达冰。没有php5、php7;只是简单php-mysql
。
ash*_*e11 10
这个MySQL库对我有用:
sudo apt-get install php5-mysqlnd-ms
Run Code Online (Sandbox Code Playgroud)
检查
extension_dir =
Run Code Online (Sandbox Code Playgroud)
如果它在那里删除它.应该解决问题.
小智 6
如果人们使用 cPanel 共享 Linux 主机(Godaddy、经销商俱乐部、Hostgator 或任何共享主机),请尝试以下操作:
在软件和服务选项卡下 -> 选择 PHP 版本 -> PHP 选择器 | 扩展
勾选所有与 MySQL 相关的扩展,保存即可。请检查附加的图像。
当您升级 php 版本时,请确保 apache2 跟随。您可以创建一个 phpinfo() 文件,该文件可以显示 apache 仍在使用旧的 php 版本。
在这种情况下,您应该使用 a2dismod php-old-version 和 a2enmon php-mod-version 命令
例子:
在 ubuntu 中,您从 /etc/apache2/mods-enabled 或 phpinfo 文件显示的版本中获取旧版本,然后从 /etc/apache2/mods-available 中获取新版本
> sudo a2dismod php5.6
> sudo a2enmod php7.1
> sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
此错误由 WP 核心文件/wp-includes/load.php创建,函数名称为wp_check_php_mysql_versions()
.
旧版本的 WP 不支持 MySqli。但是最新的 WP 版本同时支持 MySql 和 MySqli 扩展,而不会影响已安装的 PHP 版本。
就我而言,我只是手动更新了 Wordpress 核心文件并解决了问题:)