sqlsrv驱动程序未加载到Windows Server 2008 r2中的phpinfo()文件中

时间:2018-06-05 14:48:56

标签: php sql-server iis-7 windows-server-2008-r2 sqlsrv

我有Windows Server 2008 r2 32位。服务器PHP 5.6版本。安装sqlsrv32.exe并在php中解压缩ext文件夹并在php.ini文件中提供扩展名。

extension=php_pdo_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_ts.dll
找不到phpInfo()文件sqlsrv驱动程序。我运行sql server连接php文件给出错误PHP Fatal error: Call to undefined function sqlsrv_connect()

2 个答案:

答案 0 :(得分:0)

我通常按照以下步骤操作:

PHP的配置(我认为你已经这样做了):

运行此<?echo phpinfo()?>;

检查加载了哪个配置文件&#34;加载配置文件&#34;部分。

设置PHP环境:

  • 的extension_dir =&#34; path_to_your_php_instalation \分机&#34;
  • 延长= php_pdo_sqlsrv_56_ts.dll
  • 延长= php_pdo_sqlsrv_56_nts.dll
  • 延长= php_sqlsrv_56_nts.dll
  • 延长= php_sqlsrv_56_ts.dll

为SQL Server配置PHP驱动程序(这可能是您的问题):

我认为您已经下载了sqlsrv32.exe。驱动程序的版本3.2和3.1需要Microsoft ODBC驱动程序11.因此,请检查IIS日志文件是否有任何错误。

您可以下载Microsoft ODBC驱动程序11 here

答案 1 :(得分:0)

我已经满足了我的答案。在php.ini中给出路径的php文件夹。我的问题解决了。 Phpinfo()加载sqlsrv驱动程序。