Configuration PHP 7 Connect Oracle Database 11gR2 on Windows Server 2012 R2

หากเราใช้ 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

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);
?>

Leave a Reply

Your email address will not be published. Required fields are marked *