Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的SQL server连接_Php_Sql Server_Pdo_Sqlsrv - Fatal编程技术网

使用PHP的SQL server连接

使用PHP的SQL server连接,php,sql-server,pdo,sqlsrv,Php,Sql Server,Pdo,Sqlsrv,我正在尝试使用PDO连接远程Microsoft SQL server。 在安装所需的驱动程序(SQLSRV30)之前,我的phpinfo()的configure命令部分显示- cscript /nologo configure.js "--enable-snapshot-build" "--without-dblib" "--without-pdo-dblib" "--without-pdo-mssql" "--with-pdo-oci=C:\php- 我已经安装了必需的驱动程序->php_p

我正在尝试使用PDO连接远程Microsoft SQL server。 在安装所需的驱动程序(SQLSRV30)之前,我的phpinfo()的configure命令部分显示-

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服务器的PHP5.4)。我还对php.ini文件进行了必要的更改-

extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll
尽管如此,当我尝试与MSSQL服务器建立连接时,出现的错误是
未定义函数MSSQL\u connect()
和未定义函数
sqlsrv\u connect()

php信息页面在configure命令部分仍然显示->“--without-pdo-mssql”

请帮助解决问题

PS:1)使用ODBC时,ODBC_connect()函数工作正常。 2) 在编辑之后,我已经刷新了Apache好几次。
3) 我已将.ts文件保存在C:\wamp\bin\php\php5.4.12\ext文件夹中

微软提供的php\u sqlsrv\u 5x\u ts.dll是32位的。它们不适用于64位的php构建。

源代码在上提供,因此您可以自己编译64位版本(如果需要)

重启apache后,sqlsrv部分是否出现在phpinfo()的输出中?如果没有,请检查您是否编辑了正确的php.ini(路径也包含在phpinfo()的输出中),并检查php日志文件中是否有启动错误。@VolkerK否,phpinfo()中不显示sqlsrv节。我已经检查了phpinfo()中提到的php.ini文件;这是我编辑过的同一个文件。错误日志还显示本地值和主值没有值。然后在php.ini中为错误日志设置一个值,然后重试。e、 g.error_log=c:/temp/php_errors.log或其他有效文件路径。重新启动apache后,检查该文件的内容。@VolkerK除了sqlsrv_pdo之外,我还保存了php_pdo_mssql。他们可以通过任何改变来冲突吗?sqlsrv_pdo&php_pdo_mssql“他们可以通过任何改变来冲突吗?”-不知道,但我对此表示怀疑。