Это работало правильно, пока мой клиент не решил обновить все 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
?