`

linux下php+oracle环境

 
阅读更多
挺麻烦的
记录一下我的折腾过程
首先是php的编译
在设置完oracle的环境变量以后
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1; export ORACLE_HOME
编译php的时候加上
--with-oci8

后面的错误OCIEnvNlsCreate() failed 就是一个很麻烦的事
明明phpinfo()里的oci8里可以看到oracle_home
可偏偏在用的时候找不到
看了好多文档 试了多次
最后我的方法


如果是10g
首先
chmod -R a+x
$ORACLE_HOME
或者
chmod -R o+rx $ORACLE_HOME


再写个测试
<?php
//PHP连接Oracle函数
function php_conn_ora(){
$username='your username';
$passwd='your password';
$protocol='TCP';
$SERVICE_NAME='you service_name or SID';
$ORACLE_SERVER_IP_ADDRESS='your oracle ip';
$Port='1521';
PutEnv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8");
if(!$conn = oci_pconnect($username, $passwd, "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = $protocol)(HOST = $ORACLE_SERVER_IP_ADDRESS)(PORT = $Port)) ) (CONNECT_DATA = (SERVICE_NAME = $SERVICE_NAME) ) )")) echo("Error in Connecting to DataBase");
return $conn;
}
//Query 函数
function ora_query($sql){
global $conn_ora;
$result=oci_parse($conn_ora,$sql);
oci_execute($result,OCI_DEFAULT);
return $result;
}
//Echo 环境变量
$ORACLE_HOME = getenv("ORACLE_HOME");
echo "ORACLE_HOME=$ORACLE_HOME
/n";
$LD_LIBRARY_PATH = getenv("LD_LIBRARY_PATH");
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH
/n";
$PATH = getenv("PATH");
echo "PATH=$PATH
/n";
//连接测试
$conn_ora=php_conn_ora();
$sql="select * from sometable where rownum<=2";
$result=ora_query($sql);
oci_fetch_all($result,$array);
echo "<pre>";
var_dump($array);
echo "</pre>";

?>

然后可以在3个地方轮着试试 添加环境变量

apachectl

apache用户的bash

/etc/profile
直到不报
OCIEnvNlsCreate() failed 这个错误为止

参考文章
http://blog.cn-ic.org/?p=94


分享到:
评论

相关推荐

    Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP

    ### Linux + PHP + Apache + Oracle 环境搭建之CentOS下源码编译安装PHP 在进行Linux、PHP、Apache以及Oracle环境的搭建时,其中最为复杂且考验耐心的一个环节便是通过源码编译的方式来安装PHP。由于涉及到大量的...

    Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库

    在搭建Linux+php+apache+oracle环境的过程中,安装Oracle数据库是关键步骤之一,尤其是在CentOS操作系统上。Oracle数据库是一款强大的关系型数据库管理系统,广泛应用于企业级应用。在CentOS 6.5 64位环境下安装...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    LAMP(Linux、Apache、MySQL、PHP)是一套常用的Web开发环境,这四个组件的结合可以为我们提供一个强大且灵活的Web应用程序开发平台。在Ubuntu操作系统下,安装和配置LAMP环境是非常重要的步骤,本文将指导您如何在...

    phporacle扩展linux下php安装oracle扩展

    在Linux环境下为PHP安装Oracle扩展是一项常见的任务,特别是在需要与Oracle数据库进行交互的Web应用程序中。Oracle数据库以其稳定性、安全性和高性能而闻名,因此许多企业选择它作为后端存储。PHP作为广泛使用的...

    nginx+php+oracle安装配置

    在IT行业中,构建高效稳定的Web服务常常涉及到多个组件的集成,比如`nginx`、`php`和`oracle`。这个组合通常用于构建一个强大的后端系统,能够...希望这些信息能对你在搭建和配置`nginx+php+oracle`环境时有所帮助。

    Linux下PHP扩展Oracle(11.2.0.3)支持

    linux下php扩展Oracle支持,包含:oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm,oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm,oci8-1.4.10.tgz

    LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤2

    在IT领域,构建一个基于LINUX、APACHE、PHP、BDB、OPENLDAP和PHPLDAPADMIN的系统是常见的任务,这样的组合常用于搭建高效能的Web服务器和身份认证服务。下面将详细介绍这些组件的功能以及它们的安装配置步骤。 **...

    Linux+php+apache+oracle环境搭建之CentOS下安装Apache

    在构建Linux+PHP+Apache+Oracle的开发或运行环境时,首先需要确保你的基础环境已经搭建好。在这个案例中,我们使用的是VMware虚拟机中的CentOS 6.5 64位系统,这是一个常见的Linux发行版,尤其适用于服务器部署。在...

    Linux下PHP连接Oracle数据库

    在Linux环境下,将PHP与Oracle数据库进行连接是一个相对复杂的过程,因为涉及到多个组件的安装、配置和设置。本文将详细讲解如何在Linux上配置PHP以连接Oracle数据库。 首先,我们需要安装Oracle Instant Client,...

    oracle linux 11.2.0.4

    Oracle Linux 提供了丰富的功能,支持多种硬件架构,并且可以部署在物理服务器、虚拟机以及云环境中。 #### 二、Oracle Linux 11.2.0.4 版本概述 Oracle Linux 11.2.0.4 是 Oracle Linux 11 系列中的一个更新版本...

    php 连oracle 的小例子

    在Windows环境下,可以直接从Oracle官网下载对应的Instant Client包。 安装完成后,我们需要配置环境变量,确保PHP能够找到Oracle客户端的库。在php.ini文件中,添加或修改以下行: ``` extension=...

    Linux下配置PHP5连接Oracle 10.2.0

    Linux下配置PHP5连接Oracle 10.2.0

    PHP+Oracle本地开发环境搭建方法详解

    首先,是从https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载相应的数据库版本对应的basic和devel的rpm包或zip压缩包。我这里选择rpm包。然后安装: rpm -Uvh oracle-instantclient11.2-...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    linux as4上安装Oracle10

    在Linux AS4上成功安装Oracle 10g需要仔细规划和准备,包括满足软件环境要求、正确配置Linux系统、创建必要的用户和目录,以及按步骤进行软件安装。以上提供的指南涵盖了安装过程中的主要环节,帮助用户顺利完成...

    Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案.doc

    综上所述,这份文档提供了一个详细的Linux环境下搭建Web服务器和数据库的解决方案,结合了开源软件的优势,为开发者和管理员提供了灵活且经济的选择。通过这样的组合,开发者可以利用PHP进行动态网页开发,利用JSP...

    oraclelinux7.4 php的rpm包

    Oracle Linux 7.4 是一款基于Red Hat Enterprise Linux (RHEL) 的开源操作系统,由甲骨文公司维护和支持。...在Oracle Linux这样的企业级环境中,良好的系统管理和运维实践能确保Web应用的稳定性和安全性。

Global site tag (gtag.js) - Google Analytics