Fedora 27 上的 php 7:未捕获错误:调用未定义的函数 sqlsrv_connect()

Fedora 27 上的 php 7:未捕获错误:调用未定义的函数 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() 

此外,当从命令行运行 php -i 时,sqlsrv 显示为已加载的模块,但当从网页运行 phpinfo(); 时,它不会显示为已加载的模块。

我需要帮助来完成使 sqlsrv 从网页运行的最后一步。

提前致谢。

相关内容