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

php 7 в Fedora 27: Неперехваченная ошибка: вызов неопределенной функции sqlsrv_connect ()

Я установил sqlsrv и pdo_sqlsrv на https://github.com/Microsoft/msphpsql/tree/PHP-7.0-Linux

Я создал тестовую программу, которая отлично работает из командной строки, но не при просмотре на веб-странице.

Если я поставлю ...

extension=/usr/lib64/php/modules/pdo_sqlsrv.so
extension=/usr/lib64/php/modules/sqlsrv.so

... в php.ini, тогда я получаю эту ошибку, когда программа запускается из командной строки ...

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_sqlsrv.so' - /usr/lib64/php/modules/pdo_sqlsrv.so: undefined symbol: php_pdo_register_driver in Unknown on line 0

если я помещу следующие 2 файла в /etc/php.d ...

кот 40-pdo_sqlsrv.ini

extension=/usr/lib64/php/modules/pdo_sqlsrv.so

кот 40-pdo_sqlsrv.ini

extension=/usr/lib64/php/modules/pdo_sqlsrv.so

... тогда программа нормально работает только из командной строки.

В любом случае, если я запускаю его с веб-страницы, я получаю эту ошибку ...

PHP Fatal error:  Uncaught Error: Call to undefined function sqlsrv_connect() 

Кроме того, sqlsrv отображается как загруженный модуль, когда php -i запускается из командной строки, но не отображается как загруженный модуль, когда phpinfo (); запускается с веб-страницы.

Мне нужна помощь на последнем этапе - заставить sqlsrv работать с веб-страницы.

Заранее спасибо.