我尝试使用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";
?>