当前位置:  数据库>oracle

Oracle 10g Instant Client

    来源: 互联网  发布时间:2017-04-09

    本文导语: 在Linux上启用PHP OCI8扩展要在Linux上添加Oracle连接,需要重新编译PHP。1.下载并安装Apache cd apache_1.3.31   ./configure --prefix=/usr/local/apache          --enable-module=so          --enable-shared=max          --enable-m...

在Linux上启用PHP OCI8扩展
要在Linux上添加Oracle连接,需要重新编译PHP。
1.下载并安装Apache
  • cd apache_1.3.31  
  • ./configure --prefix=/usr/local/apache   
  •       --enable-module=so   
  •       --enable-shared=max   
  •       --enable-module=most  
  • make  
  • make install  
  • --enable-module=so so模块用来提供DSO支持的apachehe核心模块
    --enable-shared=max 除了so以外的所有标准模块都编译成DSO模块(so不能被编译成DSO)
    --enable-module=most 将一些常用的,不在缺省常用模块中的模块编译进Apache
    2.下载并解压Instant Client
    instantclient-odbc-linux32、instantclient-jdbc-linux32根据自己需要是否解压。
  • unzip instantclient-basic-linux32-10.2.0.3-20061115.zip -d /tmp  
  • unzip instantclient-sdk-linux32-10.2.0.3-20061115.zip -d /tmp  
  • unzip instantclient-sqlplus-linux32-10.2.0.3-20061115.zip -d /tmp  
  • mv instantclient_10_2 /usr/local  
  • export LD_LIBRARY_PATH=/usr/local/instantclient_10_2  
  • cd $LD_LIBRARY_PATH  
  • ln -s libclntsh.so.10.1 libclntsh.so  
  • ln -s libocci.so.10.1 libocci.so 实际安装时,并未创建此连接  
  • ln -s libsqora.so.10.1 libsqora.so 实际安装时,并未创建此连接  
  • 3.下载并安装php
  • tar -xvzf php-5.2.3.tar.gz  
  • ./configure --prefix=/usr/local/php   
  •       --with-apxs=/usr/local/apache/bin/apxs   
  •       --with-oci8=instantclient,$LD_LIBRARY_PATH   
  •       --enable-sigchild  
  • make  
  • make install  
  • cp php.ini-dist /usr/local/lib/php.ini  
  • 4.编辑/usr/local/apache/conf/httpd.conf 并添加:
  • AddType application/x-httpd-php .php  
  • AddType application/x-httpd-php-source .phps  
  • ServerName 127.0.0.1  
  • DocumentRoot "/var/www"  
  •   
  • DirectoryIndex index.html index.php  
  • 5.测试OCI8支持

    浏览器页面应包含一个显示“OCI8 Support enabled”的“oci8”部分。
    6.测试连接Oracle
    (A)sqlplus
  • export LD_LIBRARY_PATH=/usr/local/instantclient_10_2  
  • export TNS_ADMIN=/usr/local/instantclient_10_2  
  • sqlnet.ora文件内容如下:  
  • SQLNET.AUTHENTICATION_SERVICES= (NTS)  
  • NAMES.DIRECTORY_PATH= (TNSNAMES)  
  • tnsnames.ora文件内容如下:  
  • test =  
  •  (DESCRIPTION =  
  •   (ADDRESS_LIST =  
  •    (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))  
  •   )  
  •   (CONNECT_DATA =  
  •    (SID = test)  
  •   )  
  •  )  
  • ./sqlplus user/passwd@test  
  • (B)php
  • vi /etc/rc.local  
  • export LD_LIBRARY_PATH=/usr/local/instantclient_10_2  
  • export TNS_ADMIN=/usr/local/instantclient_10_2  
  • export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"  
  • /usr/local/apache/bin/apachectl start  
  • vi /var/www/testoci.php  
  •   
  • 在FC3下通过。
    在Windows上启用PHP OCI8扩展
    1.从OTN的Instant Client页面下载用于Windows的Instant Client Basic程序包。
    2.创建一个子目录(例如,c:instantclient10_1),然后从压缩文件中复制以下库:
     oraociei10.dll、orannzsbb10.dll、oci.dll
    要使用PHP老版本的“oracle”扩展(在php.ini中使用“extension=php_oracle.dll”启用),则复制ociw32.dll而非 oci.dll。
    3.将c:instantclient10_1添加到PATH中(位于其他Oracle目录之前)。
     如果使用了tnsnames.ora文件定义Oracle Net服务名称,则将tnsnames.ora复制到c:instantclient10_1,并将用户环境变量TNS_ADMIN设置为c:instantclient10_1。也可以在用户环境变量LOCAL中定义默认的服务名称。
     设置必要的Oracle全球化语言环境变量,如NLS_LANG。如果没有设置,则使用默认的本地环境。有关更多详细信息,请参见Oracle PHP应用程序全球化概述。
     无需设置不必要的Oracle变量,如ORACLE_HOME和ORACLE_SID。
    4.编辑php.ini,并不要将OCI8扩展设为注释:
     extension=php_oci8.dll
     将extension_dir指令设置为完整的PHP扩展DLL路径。在PHP 4中,DLL位于PHP软件的“extensions”子目录中。在PHP 5中,它们位于“ext”中。
    5.重新启动Apache。























        
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3