09/10/2018, 23:25

Kết nối oracle qua php!

Xin chào các bác!
Các bác giúp em đoạn code kết nối dữ liệu đến oracle dùng ngôn ngữ php. Vì mới làm quen với php nên cần phải học hỏi nhiều. Xin cảm ơn các bác nhé và chúc một năm mới với nhiều niềm vui và thắng lợi!
scripter viết 01:30 ngày 10/10/2018
1. Download PHP.
2. Cài Oracle.
3. Edit php.ini và bạn phải open 2 extensions sau:
;extension = php_oci8.dll
;extension = php_oracle.dll
Hoặc khi biên dịch PHP:
--with-oracle=/path/to/oracle/home/dir
--with-oci8=/path/to/oracle/home/dir
4.1 Dùng OCI:
PHP Code:
<?php
if ($c=OCILogon("scott""tiger""orcl")) {
  echo 
"Successfully connected to Oracle.\n";
  
OCILogoff($c);
} else {
  
$err OCIError();
  echo 
"Oracle Connect Error " $err***91;text***93;;
}
?>
4.2 Dùng ORA
PHP Code:
<?php
if ($c=ora_logon("scott@orcl","tiger")) {
  echo 
"Successfully connected to Oracle.\n";
  
ora_commitoff($c);
  
ora_logoff($c);
} else {
  echo 
"Oracle Connect Error " ora_error();
}
?>
wideview234 viết 01:30 ngày 10/10/2018
to: scipter
Với đoạn code:
<?php
if ($c=OCILogon("scott", "tiger", "orcl")) {
echo "Successfully connected to Oracle.\n";
OCILogoff($c);
} else {
$err = OCIError();
echo "Oracle Connect Error " . $err[text];
}
?>
Nó báo lỗi như vầy bác ơi
Fatal error: Call to undefined function: ocilogon() in c:\program files\easyphp1-8\www\vd.php on line 2

Còn đoạn code:
<?php
if ($c=ora_logon("scott@orcl","tiger")) {
echo "Successfully connected to Oracle.\n";
ora_commitoff($c);
ora_logoff($c);
} else {
echo "Oracle Connect Error " . ora_error();
}
?>
Nó cũng báo lỗi tương tự mặc dù có bỏ các dấu ; phía trước trong file php.ini các file *.dll
Fatal error: Call to undefined function: ora_logon() in c:\program files\easyphp1-8\www\vd.php on line 2

Mong các bác giúp với
scripter viết 01:33 ngày 10/10/2018
Cũng như các thư viện GD... Bạn chưa install nó thì làm sao có các function sẵn cho bạn dùng?!

1. Bạn đã install Oracle Client/Server chưa?
2. Check 2 cái library đã có chưa?
wideview234 viết 01:33 ngày 10/10/2018
Mình đã install cái oracle92 rồi. Vì máy ở cơ quan có hệ cơ sở dữ liệu Oracle9i. Và mỗi máy trạm cũng có cài oracle client rồi.
Còn về các library đã kiểm tra có đầy đủ.
Chẳng hiểu bị lỗi chổ nào nữa.
Bài liên quan
0