所以我终于成功连接到四个数据库,这是我的管理方式:
MySQL using PDO_MYSQL扩展似乎默认安装在 xampp 上,不需要做太多工作。这是我用于连接的代码:
$connStr = "mysql:host=".$myServer.";dbname=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
微软SQL服务器 using PDO_SQLSRV按照说明进行操作http://craigballinger.com/blog/2011/08/usin-php-5-3-with-mssql-pdo-on-windows/。这是我使用的代码:
$connStr = "sqlsrv:Server=".$myServer.";Database=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
Oracle with PDO_OCI。在 Windows 计算机上下载并安装正确的 Oracle Instant Client(例如 instantclient_12_1),并将其路径添加到系统环境变量中的 PATH。注意 Oracle 仅支持 2 个版本,因此请正确选择您的客户端版本。执行此操作,然后重新启动 Apache。这是我使用的代码:
$tns = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ".$myServer.")(PORT = 1521)))(CONNECT_DATA=(SID=".$myDB.")))";
$connStr = "oci:dbname=".$tns;
$conn = new PDO($connStr,$myUser,$myPass);
Sybase with PDO_ODBC必须有 SDK 附带的 Sybase ASE ODBC 驱动程序。这是我使用的代码:
$connStr = "odbc:Driver={Adaptive Server Enterprise};server=".$myServer.";port=".$myPort.";db=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);