หากเราใช้ bundle อย่าง XAMPP หรือ WAMP จะติดตั้ง MariaDB มาให้ แต่ถ้าเราอยาก Connect Database ตัวอื่นก็สามารถทำได้แต่อาจจะยุ่งยากหน่อย ถ้าลงแยกจะ Connect ง่ายกว่า ถ้าเราจะ Connect Oracle จะต้องใช้ Extension OCI8 ขึ้นไป ตาม Version ของ Database
OCI8
- php_oci8.dll – Oracle Database 10gR2
- php_oci8_11g.dll – Oracle Database 11g
- php_oci8_12c.dll – Oracle Database 12c
Download
- oci8 2.1.8 Thread Safe
Configuration
- บน PHP จะมี Extension แค่ php_oci8_12c.dll ถ้าอยาก Connect กับ Database Version ต่ำกว่านี้ต้องไปโหลด Extension ของ PHP
- นำ Extension ไปวางไว้ใน C:\Apache24\php7\ext
- แก้ไขไฟล์ php.ini ทำการ enable extension โดยลบ semi colon (;)
extension=php_oci8_11g.dll
- เขียนไฟล์ conn_oracle.php เพื่อทดสอบการเชื่อมต่อ
<?php
$dbstr ="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(INSTANCE_NAME = orcl)))";
$conn = oci_connect("scott","tiger",$dbstr);
if($conn){
print 'Successfully connected to Oracle Database!';
}else{
$errmsg = oci_error();
print 'Oracle connection failed' . $errmsg['message'];
}
oci_close($conn);
?>
- ลองเปิด localhost/conn_oracle.php
Leave a Reply