【问题标题】:Connection between MSSQL and PHP 5.3.27 on Apache 2.2 is not workingApache 2.2 上的 MSSQL 和 PHP 5.3.27 之间的连接不起作用
【发布时间】:2013-10-23 21:13:04
【问题描述】:

在 Windows 2003(32 位)环境中运行:

  • Apache HTTPD 2.2
  • PHP 5.3.27 线程安全

我已经安装了 32 位的 Microsoft SQL Server Native Client,并从驱动程序下载中将 php_sqlsrv_53_ts_vc9.dll 复制到 C:\PHP\ext(并确认它设置为 extension_dir)。

我也试过驱动的 PDO 版本和 VC6 版本(虽然已经确认是 VC9)。

重新启动 HTTPD 不会报告任何错误并且可以正常提供页面;访问包含 phpinfo() 的页面包括以下配置部分:

cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze"

在页面中搜索 SQLSERV 或 MSSQL 不会返回任何结果,确认它不是在加载 MSSQL 扩展时开始的。

作为一个测试,我使用 PHP 连接到 SQL 服务器:

new COM('ADODB.Connection')

这样就可以访问SQL Server实例了。

还有什么可以尝试的想法,或者需要任何额外的信息吗?

【问题讨论】:

  • loading the php driver at startup => 你的 php 配置中有 extension=php_sqlsrv_53_ts_vc9.dll 吗(因为只是在目录中还没有启用它)?
  • 是的,每次我尝试不同的扩展(并重新启动 Apache HTTPD)时,使用的 php.ini 都会被修改

标签: php sql sql-server apache


【解决方案1】:

结果甚至认为 HTTPD 说它已经重新启动(重复)它没有重新启动...... Windows 上 Apache HTTPD 的乐趣:s

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2014-10-19
    • 1970-01-01
    相关资源
    最近更新 更多