Home  >  Article  >  Backend Development  >  Call to undefined function sqlsrv_connect()问题

Call to undefined function sqlsrv_connect()问题

WBOY
WBOYOriginal
2016-06-23 14:25:199416browse

php sqlserver

版本:php-5.3.20+SQLServer2005++Apache2.2.22+ZendStudio-7.2.1
(win7系统32位)

扩展DLL:php_sqlsrv_53_ts_vc9.dll   
        php_pdo_sqlsrv_53_ts_vc9.dll
        已放置在php/ext中

测试程序为:
  $serverName = "localhost";
$connectionInfo = array ("Database" => "imp_db", "UID" => 'sa', "PWD" => 'sa' );
 
global $serverName;
global $connectionInfo;
   $conn = sqlsrv_connect( $serverName, $connectionInfo);

  if($conn === false )

                 die( print_r( sqlsrv_errors(), true));
                 return NULL;
}
echo "ok!";
?>
但是,Zend studio报错Debug Error: /imp/newfile.php line 14 - Call to undefined function sqlsrv_connect()
查了很多资料 还是没有解决。。。。。
本人菜鸟,刚刚开始学习PHP,,,求各位大神指教!!!

回复讨论(解决方案)

原因分析:
1、php.ini文件里面是否加入extension=php_sqlsrv_53_ts_vc9.dll 
2、php_sqlsrv_53_ts_vc9.dll版本是否和当前php版本配套。
3、apache服务器是否重启。

以上三个问题都核实过了 ,phpinfo()中Thread Safety 为enable是为ts的吧  ,还是会有这个问题。。

我已经试验过 只有php5.2 可以,5.3、54 都试验过,不支持,尽管微软给出的包说支持

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn