繁体   English   中英

已安装 php-mysql 但未在 phpinfo 中显示

[英]php-mysql installed but not showing in phpinfo

我刚刚将我的 phpversion 从 php 7.1 升级到 7.3。 不幸的是,我似乎无法让 mysql 工作。 我在使用 yum package 管理器的 centos 7 机器上。 这些是我安装的 php 包。 我已经重新启动并尝试卸载,重新安装 mysql 扩展,但它仍然不会出现在 phpinfo 中。 mysql 的唯一提及是在学分部分。

php73.x86_64                                                                 2.0-1.el7.remi                                                        @remi-safe
php73-common.x86_64                                                          7.3.28-1.el7.ius                                                      @ius
php73-json.x86_64                                                            7.3.28-1.el7.ius                                                      @ius
php73-mbstring.x86_64                                                        7.3.28-1.el7.ius                                                      @ius
php73-pdo.x86_64                                                             7.3.28-1.el7.ius                                                      @ius
php73-pdo-dblib.x86_64                                                       7.3.28-1.el7.ius                                                      @ius
php73-php-cli.x86_64                                                         7.3.28-1.el7.remi                                                     @remi-safe
php73-php-common.x86_64                                                      7.3.28-1.el7.remi                                                     @remi-safe
php73-php-json.x86_64                                                        7.3.28-1.el7.remi                                                     @remi-safe
php73-php-mysqlnd.x86_64                                                     7.3.28-1.el7.remi                                                     @remi-safe
php73-php-pdo.x86_64                                                         7.3.28-1.el7.remi                                                     @remi-safe
php73-php-pear.noarch                                                        1:1.10.12-7.el7.remi                                                  @remi-safe
php73-php-pecl-mcrypt.x86_64                                                 1.0.4-1.el7.remi                                                      @remi-safe
php73-php-pecl-mysql.x86_64                                                  1.0.0-0.20.20180226.647c933.el7.remi                                  @remi-safe
php73-php-pecl-xdebug3.x86_64                                                3.0.4-1.el7.remi                                                      @remi-safe
php73-php-process.x86_64                                                     7.3.28-1.el7.remi                                                     @remi-safe
php73-php-soap.x86_64                                                        7.3.28-1.el7.remi                                                     @remi-safe
php73-php-xml.x86_64                                                         7.3.28-1.el7.remi                                                     @remi-safe
php73-runtime.x86_64                                                         2.0-1.el7.remi                                                        @remi-safe
 php73-php-common.x86_64 7.3.28-1.el7.remi @remi-safe php73-common.x86_64 7.3.28-1.el7.ius @ius

您正在混合来自 2 个不同提供商(IUS 和 Remi)的 2 个 PHP 堆栈。

你应该只使用一个。

对于remi存储库,我建议您按照向导说明进行操作

注意:我在您的列表中没有看到任何 mod_php 或 fpm package...

然后将 extension=yourExtension.so 添加到 php.ini,

千万不要这样做,对于 RPM,每个 package 都为其扩展提供正确的配置文件。 安装后需要重启 httpd 或 php-fpm 服务。

如果你使用的是 php-fpm,你可以使用php-fpm -i | grep php.ini php-fpm -i | grep php.ini找到加载的配置文件。

如果使用 php-cli, php -i | grep php.ini php -i | grep php.ini等等。

在某些情况下,php-fpm 和 php-cli 不使用相同的 php.ini。

php -i -> php-cli

php-fpm -i -> php-fpm

然后将extension=yourExtension.so添加到 php.ini,并使用php-fpm -m | grep yourExtension重新启动 php-fpm php-fpm -m | grep yourExtension检查扩展是否加载,如果打印你的扩展名则表示工作。

如果没有,则需要找到php的extension_dir: php-fpm -i | grep extension_dir php-fpm -i | grep extension_dir ,并检查是否有 yourExtension.so 文件,如果没有,则表示您的扩展安装到错误的位置,您需要做一个软链接或简单地将 yourExtension.so cp 到那个地方。

如果您使用的是多版本 php,您需要检查您使用的是哪个 php。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM