Установка драйвера pdo_sqlsrv в PHP 7.4 с использованием CentOS 8

Я успешно установил php 7.4 с пакетами Remi в свой CentOS 8 VPS (использовал это руководство https://www.digitalocean.com/community/tutorials/how-to-run-multiple-php-versions-on-one-server-using-apache-and-php-fpm-on-centos-8)

У меня есть VirtualHost на моем сервере Apache, который указывает на мой домен и загружает необходимую версию 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>

Как включить расширение pdo_sqlsrv в установку php 7.4 с помощью Remi?

Я следовал этому руководству: https://docs.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 с помощью php -v, это будет вывод:

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

EDIT:

Я также проверил эту команду yum list installed | grep php

, и у меня есть следующий результат. Обратите внимание на php-pdo от remi.

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                             @```

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


Как включить расширение pdo_sqlsrv в установку php 7.4 с помощью Remi? 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- * (предназначена для установки нескольких версий). Прочтите репозиторий FAQ

Для правильной установки просто следуйте Wizard instruction.

Итак, если вы используете php-fpm , вам понадобится php-sqlsrv (это более простой способ, поэтому рекомендуется).

Если вы используете php74-php-fpm , вам понадобится php74-php-sqlsrv .

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

Вам не нужно ничего создавать из исходного кода и не нужно изменять какой-либо файл INI.


Есть идеи?

10000