PHP7中的SQLSERV无法正常工作

时间:2016-11-18 22:15:27

标签: php sql-server windows-server-2012-r2

我尝试使用sqlsrv PDO驱动程序在Windows Server 2012 R2上使用PHP7连接Sybase数据库。我尝试了很多连接字符串 - 以下是我发现的最直接的连接字符串,在访问页面时至少应该给我一个错误(PHP的错误)。但是,当我访问该页面时,它告诉我页面不起作用(因为在PHP中不起作用)。 PDO SQLSRV在我的phpinfo()中处于活动状态。我收到的PHP错误是:

  

[18-Nov-2016 22:32:18 UTC] PHP警告:PHP启动:无法加载动态库&C:\ Program Files \ PHP \ v7.0 \ ext \ php_wincache.dll&#39 ; - 指定的模块无法找到。    在第0行的未知中

在同一个日志文件中很多次我收到以下错误:

  

[18-Nov-2016 22:31:23 UTC] PHP警告:PHP启动:无法加载动态库' C:\ Program Files \ PHP \ v7.0 \ ext \ php_mysql.dll&#39 ; - 指定的模块无法找到。    在第0行的未知中

这基本上都是一个直接的安装,所以我很惊讶它抛回了关于windows cache和mysql的错误(当我甚至没有试图访问mysql的时候) 。任何线索或信息都会很棒。谢谢你这个论坛!

 <?php

 try {

    $server_name = "MY\SERVER,1234";
    $database_name = "myDatabase";
    $username = "myUsername";
    $password = "myPassword";

    $conn = new PDO("sqlsrv:server=$server_name;database=$database_name", "$username", "$password");
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  

}

catch( PDOException $e ) {  

    die( "Error connecting to SQL Server" );   

}  

echo "Connected to SQL Server\n";  

?>

0 个答案:

没有答案