加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

无法在PHP7上安装php-mysqli

发布时间:2020-12-13 13:38:31 所属栏目:PHP教程 来源:网络整理
导读:我已经安装了 PHP 7,mysql5.7,Apache2.2,CentOS6. 我正在安装CodeIgniter3.0.6. 当我使用数据库连接时, 发生错误并说 A PHP Error was encounteredSeverity: Core WarningMessage: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php
我已经安装了 PHP 7,mysql5.7,Apache2.2,CentOS6.

我正在安装CodeIgniter3.0.6.

当我使用数据库连接时,
发生错误并说

A PHP Error was encountered

Severity: Core Warning

Message: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_mysqli.so' - /usr/lib64/php/modules/php_mysqli.so: cannot open shared object file: No such file or directory

Filename: Unknown

Line Number: 0

当然’/usr/lib64/php/modules/php_mysqli.so’中没有文件,但我不知道如何安装mysqli.so.

我试过了

yum install php-mysql

Loaded plugins: fastestmirror,security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: mirror.awanti.com
 * updates: ftp.iij.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.3-46.el6_7.1 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-46.el6_7.1 for package: php-mysql-5.3.3-46.el6_7.1.x86_64
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.3-46.el6_7.1.x86_64 (updates)
           Requires: php-common(x86-64) = 5.3.3-46.el6_7.1
           Installed: php-common-7.0.4-1.el6.remi.x86_64 (@remi-php70)
               php-common(x86-64) = 7.0.4-1.el6.remi
           Available: php-common-5.3.3-40.el6_6.x86_64 (base)
               php-common(x86-64) = 5.3.3-40.el6_6
           Available: php-common-5.3.3-46.el6_6.x86_64 (updates)
               php-common(x86-64) = 5.3.3-46.el6_6
           Available: php-common-5.3.3-46.el6_7.1.x86_64 (updates)
               php-common(x86-64) = 5.3.3-46.el6_7.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

它不起作用.

当我执行yum install php7.0-mysql或yum install php70w-mysql命令时,

Loaded plugins: fastestmirror,security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: mirror.awanti.com
 * updates: ftp.iij.ad.jp
No package php7.0-mysql available.
Error: Nothing to do

我根本不知道该怎么做.

请注意0??7000扩展名为 deprecated,并且不再存在PHP 7.

php-mysqlnd包仅提供mysqli和pdo_mysql扩展.

php-pecl-mysql也可用,从git快照构建,提供与旧版应用程序的兼容性,但不受支持.

从最初的问题:

Installed: php-common-7.0.4-1.el6.remi.x86_64 (@remi-php70)

您从remi-php70安装了php 7.0.4,但未启用存储库.您需要启用它,因此yum将找到与已安装版本匹配的正确软件包.

从Configuration Wizard指令:

yum install yum-utils
yum-config-manager --enable remi-php70
yum install php-mysqlnd

注意:安装“foo”扩展名的正确命令是yum install php-foo,所以“yum install php-mysql”将安装提供mysql扩展的包(所以php-pecl-mysql),“yum install php- mysqli“将安装提供mysqli扩展的包(所以php-mysqlnd).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读