Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php连接oracle数据库_PHP教程

php连接oracle数据库_PHP教程

WBOY
WBOYasal
2016-07-14 10:06:441034semak imbas

php连接访问Oracle是用过oci函数,以下是整理的文档
1.安装Apache和php包
yum install -y httpd php*
2.下载Oracle组件
oracle-instantclient-basic-10.2.0.4-1.i386.rpm
oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm
oracle-instantclient-devel-10.2.0.4-1.i386.rpm
oracle-instantclient-odbc-10.2.0.4-1.i386.rpm
#rpm -ivh oracle-instantclient*(四个组件全部安装上)
此时会生成/usr/lib/oracle/10.2.0.4/client/lib/目录
3.修改/etc/ld.so.conf文件
#vim /etc/ld.so.conf
追加以下内容
/usr/lib/oracle/10.2.0.4/client/lib/
#ldconfig(执行命令)
4.下载OCI8组件
#tar zxvf oci8-1.4.1.tgz
5.编辑OCI8模块
#cd oci8-1.4.1
#phpize(执行命令)
#./configure --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client/lib/
#make install
成功后系统会提示你:oci8.so已经成功放入/usr/lib/php/modules/目录中
6.修改php.ini文件
#vim /etc/php.ini
追加以下内容
extension=oci8.so
7.重启Apache服务
service httpd restart
8.使用phpinfo()函数查看
php连接oracle数据库_PHP教程

9.编辑php代码连接测试oracle数据库
 
$conn = oci_connect('scott', 'oracle', '192.168.12.133/orcl'); 
 
if (!$conn) { 
 
$e = oci_error(); 
 
print htmlentities($e['message']); 
 
exit; 
 

 
$query = 'select ename,sal from scott.emp'; 
 
$stid = oci_parse($conn, $query); 
if (!$stid) { 
 
$e = oci_error($conn); 
 
print htmlentities($e['message']); 
 
exit; 
 

 
$r = oci_execute($stid, OCI_DEFAULT); 
if(!$r) { 
 
$e = oci_error($stid); 
 
echo htmlentities($e['message']); 
 
exit; 
 

 
print '

'; 
 
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { 
 
print ''; 
 
foreach($row as $item) { 
 
print ''; 
 

 
print ''; 
 

 
print '
'.($item?htmlentities($item):' ').'
'; 
 
oci_close($conn); 
 
?>
最后通过浏览器浏览页面
php连接oracle数据库_PHP教程

本文出自 “不积跬步无以至千里” 博客,谢绝转载!

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477919.htmlTechArticlephp连接访问Oracle是用过oci函数,以下是整理的文档 1.安装Apache和php包 yum install -y httpd php* 2.下载Oracle组件 oracle-instantclient-basic-10.2.0.4-1.i386...
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn