我的环境是Windows10,Apache,PHP5.6,Wordpress。
要通过WordPress插件连接SQL Server,我尝试使用Medoo libary
但是,我坚持使用下面的错误消息。
未捕获的异常'异常',消息'找不到驱动程序'
为PHP for SQL Server下载Microsoft驱动程序并将它们复制到PHP ext文件夹。
在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
重启Apache =>没有修复。
当我检查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]
答案 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更新到上面安装的模块。