我正在尝试使用PDO连接远程Microsoft SQL Server。 在安装所需的驱动程序(SQLSRV30)之前,我的phpinfo()配置命令部分显示 -
cscript /nologo configure.js "--enable-snapshot-build" "--without-dblib" "--without-pdo-dblib" "--without-pdo-mssql" "--with-pdo-oci=C:\php-
我已经安装了所需的驱动程序 - > php_pdo_sqlsrv_54_ts.dll和php_sqlsrv_54_ts.dll(我使用的是使用APACHE服务器的PHP 5.4)。我还在php.ini文件中进行了必要的更改 -
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll
尽管如此,当我尝试与MSSQL Server建立连接时,出现错误undefined function mssql_connect()
和未定义函数sqlsrv_connect()
。
php信息页面仍然说 - > " - 无需-PDO-MSSQL"在configure命令部分。
请帮助解决问题所在!
PS:1)使用ODBC时odbc_connect()函数工作正常。 2)我在编辑后多次刷新Apache。 3)我已将.ts文件保存在C:\ wamp \ bin \ php \ php5.4.12 \ ext文件夹中
答案 0 :(得分:1)
Microsoft提供的php_sqlsrv_5x_ts.dlls为32位。他们不会为64位构建的php工作 源代码在https://github.com/azure/msphpsql处可用,因此您可以自己编译64位版本 - 如有必要。