Vì vậy, cuối cùng tôi đã quản lý để kết nối với bốn cơ sở dữ liệu, đây là cách tôi quản lý:
MySQL sử dụng PDO_MYSQL Tiện ích mở rộng dường như được cài đặt trên xampp theo mặc định không phải thực hiện nhiều thao tác. Đây là mã tôi đã sử dụng cho kết nối:
$connStr = "mysql:host=".$myServer.";dbname=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
Microsoft SQL Server sử dụng PDO_SQLSRV đã làm theo hướng dẫn trên http://craigballinger.com/blog/2011/08/usin-php-5-3-with-mssql-pdo-on-windows/ . Đây là mã tôi đã sử dụng:
$connStr = "sqlsrv:Server=".$myServer.";Database=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);
Oracle với PDO_OCI . Tải xuống và cài đặt Ứng dụng khách Oracle Instant thích hợp trên máy tính windows của bạn, ví dụ như Instantclient_12_1 và thêm đường dẫn của nó vào PATH trong Biến môi trường hệ thống. Lưu ý Oracle chỉ hỗ trợ 2 phiên bản vì vậy hãy chọn đúng phiên bản ứng dụng khách của bạn. Làm điều đó và sau đó khởi động lại Apache của bạn. Đây là mã tôi đã sử dụng:
$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 với PDO_ODBC Phải có Trình điều khiển Sybase ASE ODBC đi kèm với SDK. Đây là mã tôi đã sử dụng:
$connStr = "odbc:Driver={Adaptive Server Enterprise};server=".$myServer.";port=".$myPort.";db=".$myDB;
$conn = new PDO($connStr,$myUser,$myPass);