用web Platform installer安装了
PHP 5.3.8
SQL Native Client 2008 R2
MSSQL for PHP 5.3的驱动
PHP Manager然后在C:\Program Files (x86)\PHP\v5.3\php.ini的末尾添加了extension=php_sqlsrv_53_ts_vc9.dll可是用phpinfo()检查,为啥还是without mssql啊????cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static" "--disable-static-analyze" 

解决方案 »

  1.   

    弱弱的问下,不是extension=php_mssql.dll ??
      

  2.   


    这个我也试过啊,不过我的php_mssql.dll为什么是5.2.9.9版本的啊?其他的dll全是5.3.8版本的,难道这就是问题所在?
      

  3.   

    没连过MSSQL.要不我说你就换成mysql好不
      

  4.   


    拜托啊,我费了九牛二虎的力气才换成了MS SQL啊.................而且这是客户的需求啊
      

  5.   

    在php.ini中指定扩展的目录  extension_dir=""
    sql server是否正确安装 读取的php.ini是不是你修改的那个
      

  6.   


    extension_dir="",请问一下这样的话,是读取哪些目录啊?系统Path里的么?
    SQL Server Navite Client 10安装过了,通过系统的ODBC做了个测试,是可以连接的
    php.ini的确有些奇怪,用php manager和直接去c:\programfiles\php\php.ini看到的貌似不一样啊,好奇怪啊另外请问一下extension=php_sqlsrv_53_ts_vc9.dll还是extension=php_mssql.dll啊?有啥区别么?
      

  7.   

    extension_dir="",请问一下这样的话,是读取哪些目录啊?系统Path里的么?php下的ext 目录内的dll.注意看你的php.ini 里有 对该目录路径的设置你输出一下 echo phpinfo(); 看看你的phpini文件是什么路径 就主要配置那个.
      

  8.   

    PHP 配合 MSSQL ? 真少见 如果一定要用MSSQL 那就用ASP吧
      

  9.   


    检查过了,extension_dir="C:\Program Files (x86)\PHP\v5.3\ext\"
    另外也确认修改的php.ini和phpinfo()中是同一个,因为我看到了extension_dir在变化请问一下加载extension=php_sqlsrv_53_ts_vc9.dll还是extension=php_mssql.dll,这两个dll有啥区别么?
    我看了一下版本号php_sqlsrv_53_ts_vc9是2.0.1802.200,php_mssql.dllshi 5.2.9.9的,应该是用前者吧
      

  10.   

    当然是 extension=php_sqlsrv_53_ts_vc9.dll加载成功后可在 phpinfo 的结果页面中看到 sqlsrv 函数组信息使用时应使用 sqlsrv 打头的函数,而不是 mssql 打头的函数