Назад | Перейти на главную страницу

Интеграция MSSQL RHEL с Apache 2 и PHP версии 7.0.30

Это работало правильно, пока мой клиент не решил обновить все yum, не спрашивая меня.

Я установил sqlsrv.so и pdo_sqlsrv.so к /etc/php.d/

PHP -m показывает оба загруженных модуля, как и командная строка phpinfo.php

Командная строка php отлично работает и без проблем подключается к базе данных MSSQL

Вот проблема

Мой тестовый скрипт выплевывает загруженные модули в apache - (sqlsrv там нет) Очевидно жалуется, что не может загрузить библиотеку

----------------------Extensions--------------
Array ( [0] => Core [1] => date [2] => libxml [3] => openssl [4] => pcre [5] => zlib [6] => filter [7] => hash [8] => Reflection [9] => SPL [10] => session [11] => standard [12] => apache2handler [13] => bz2 [14] => calendar [15] => ctype [16] => curl [17] => dom [18] => exif [19] => fileinfo [20] => ftp [21] => gd [22] => gettext [23] => gmp [24] => iconv [25] => json [26] => mysqli [27] => PDO [28] => pdo_mysql [29] => pdo_sqlite [30] => Phar [31] => posix [32] => shmop [33] => SimpleXML [34] => sockets [35] => sqlite3 [36] => sysvmsg [37] => sysvsem [38] => sysvshm [39] => tokenizer [40] => xml [41] => wddx [42] => xmlreader [43] => xmlwriter [44] => xsl [45] => zip [46] => Zend OPcache )
 ----------------------Extensions--------------
Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in /var/www/html/db-test.php:26 Stack trace: #0 {main} thrown in /var/www/html/db-test.php on line 26

phpinfo.php (изображение ниже) показывает правильный /etc/php.ini, но он также сканирует потокобезопасный .inis и НЕ показывает sqlsrv.so загружен.

Любая идея, почему apache не загружает мои библиотеки в /etc/php.d/*.so?