如何在我的php5.6上启用sqlserver连接

时间:2017-09-07 00:51:22

标签: php sql-server wordpress pdo

我的环境是Windows10,Apache,PHP5.6,Wordpress。

要通过WordPress插件连接SQL Server,我尝试使用Medoo libary

但是,我坚持使用下面的错误消息。

PHP致命错误:

  

未捕获的异常'异常',消息'找不到驱动程序'

以下是我的试验。

  1. 为PHP for SQL Server下载Microsoft驱动程序并将它们复制到PHP ext文件夹。

  2. php.ini

    添加以下行
    extension=php_pdo_sqlsrv_56_nts.dll
    extension=php_pdo_sqlsrv_56_ts.dll
    extension=php_sqlsrv_56_nts.dll
    extension=php_sqlsrv_56_ts.dll
    
  3. 重启Apache =>没有修复。

  4. 当我检查PHP信息时,我发现配置命令有--without-mssql

    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\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
    

    这与此问题有关吗?如果是这样,我该如何下载启用MSSQL的PHP​​版本?

    更新 我的PHP没有加载sqlserver模块。我怎样才能检查PHP为什么不加载sqlserver mobule?

    C:\AutoSet9\server\bin>php -m
    [PHP Modules]
    bcmath
    calendar
    Core
    ctype
    date
    dom
    ereg
    filter
    ftp
    hash
    iconv
    json
    libxml
    mcrypt
    mhash
    mysqlnd
    odbc
    pcre
    PDO
    Phar
    Reflection
    session
    SimpleXML
    SPL
    standard
    tokenizer
    wddx
    xml
    xmlreader
    xmlwriter
    zip
    zlib
    
    [Zend Modules]
    

1 个答案:

答案 0 :(得分:0)

PHP的官方SQL Server驱动程序仅适用于32位。和Microsoft 32位sqlserver驱动程序不适用于我的php 5.6 64位二进制文​​件。

因此,将sqlserver驱动程序替换为该非官方版本后,问题就消失了。

修复它的步骤。

从以下网址下载。 http://robsphp.blogspot.kr/2012/06/unofficial-microsoft-sql-server-driver.html 将php.ini更新到上面安装的模块。