gpt4 book ai didi

php - 使用 CentOS 8 在 PHP 7.4 中安装 pdo_sqlsrv 驱动程序

转载 作者:行者123 更新时间:2023-12-04 19:30:16 27 4
gpt4 key购买 nike

我已经在我的 CentOS 8 VPS 中成功安装了 php 7.4 和 Remi 软件包(使用本指南 https://www.digitalocean.com/community/tutorials/how-to-run-multiple-php-versions-on-one-server-using-apache-and-php-fpm-on-centos-8 )

我的 Apache 服务器中有一个 VirtualHost,它指向我的域并加载该环境所需的 php 版本。

<VirtualHost *:80>
ServerName www.example.net
ServerAlias example.net
DocumentRoot /var/www/example.net/html
ErrorLog /var/www/example.net/log/error.log
CustomLog /var/www/example.net/log/requests.log combined
<IfModule !mod_php7.c>
<FilesMatch \.(php|phar)$>
SetHandler "proxy:unix:/var/opt/remi/php74/run/php-fpm/www.sock|fcgi://localhost"
</FilesMatch>
</IfModule>
</VirtualHost>

如何使用 Remi 为 php 7.4 安装启用 pdo_sqlsrv 扩展?

我已遵循本指南:https://learn.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15#installing-the-drivers-on-red-hat-7-and-8但我认为出了问题。

如果我这样做<?php echo phpinfo(); ?>我看到没有加载任何模块 https://gyazo.com/d5a30969f06c49e78bf3473a07776492

此外,如果我使用 php -v 检查 PHP 版本,这是输出:

PHP Warning:  Module 'sqlsrv' already loaded in Unknown on line 0
PHP Warning: Module 'pdo_sqlsrv' already loaded in Unknown on line 0
PHP 7.4.12 (cli) (built: Oct 27 2020 15:01:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

编辑:

我还使用此命令进行了检查 yum list installed | grep php

我有以下输出。请注意php-pdo来自雷米。

php-json.x86_64                     7.4.12-1.el8.remi                          @remi-modular
php-pdo.x86_64 7.4.12-1.el8.remi @remi-modular
php-sqlsrv.x86_64 5.8.1-1.el8.remi.7.4 @remi-modular
php74.x86_64 1.0-3.el8.remi @remi-safe
php74-php-cli.x86_64 7.4.12-1.el8.remi @remi-safe
php74-php-common.x86_64 7.4.12-1.el8.remi @remi-safe
php74-php-fpm.x86_64 7.4.12-1.el8.remi @remi-safe
php74-php-json.x86_64 7.4.12-1.el8.remi @remi-safe
php74-runtime.x86_64 1.0-3.el8.remi @```

最佳答案

How do you enable the pdo_sqlsrv extension to a php 7.4 installation using Remi?php-sqlsrv.x86_64 5.8.1-1.el8.remi.7.4 @remi-modularphp74-php-fpm.x86_64 7.4.12-1.el8.remi @remi-safe

您对 php-*(单一/默认版本)和 php74-*(专为多个版本安装而设计)感到困惑。阅读存储库 FAQ

要正确安装,只需按照 Wizard instruction 进行操作即可。 .

所以,如果你使用php-fpm,你需要php-sqlsrv(这是更简单的方法,所以推荐)。

如果您使用php74-php-fpm,则需要php74-php-sqlsrv

dnf remove php74\*
dnf install php-fpm php-cli

您不必从源代码构建任何内容,也不必修改任何 INI 文件。

关于php - 使用 CentOS 8 在 PHP 7.4 中安装 pdo_sqlsrv 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64847689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com