簡體   English   中英

使用 CentOS 8 在 PHP 7.4 中安裝 pdo_sqlsrv 驅動程序

[英]Installing pdo_sqlsrv driver in PHP 7.4 using CentOS 8

我已經在我的 CentOS 8 VPS 中成功安裝了帶有 Remi 軟件包的 php 7.4(使用本指南https://www.digitalocean.com/community/tutorials/how-to-run-multiple-php-versions-on-one-server-使用-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(); ?> <?php echo phpinfo(); ?>我看到沒有模塊被加載https://gyazo.com/d5a30969f06c49e78bf3473a07776492

此外,如果我使用php -v檢查 PHP 版本,則這是 output:

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 yum list installed | grep php

我有以下 output。請注意來自 remi 的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                             @```

如何使用 Remi 為 php 7.4 安裝啟用 pdo_sqlsrv 擴展? php-sqlsrv.x86_64 5.8.1-1.el8.remi.7.4 @remi-modular php74-php-fpm.x86_64 7.4.12-1.el8.remi @remi-safe

您對 php-*(單一/默認版本)和 php74-*(專為多版本安裝而設計)感到困惑。 閱讀存儲庫常見問題解答

要正確安裝,只需按照向導說明操作即可。

所以,如果你使用php-fpm ,你需要php-sqlsrv (這是更簡單的方法,所以推薦)。

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

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

您不必從源代碼構建任何東西,也不必修改任何 INI 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM