源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Linux下安装oracle客户端并配置php5.3

  • 时间:2021-12-15 16:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux下安装oracle客户端并配置php5.3
因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路。 1.下载Oracle客户端程序包,其中包含OCI、OCCI和JDBC-OCI等相关文件。 1.1下载文件地址 [url=http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html]http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html[/url] 根据操作系统的版本选择对应的软件,我需要的是X86_64选择 Instant Client for Linux x86-64 1.2需要下载的文件如下:
[url=http://pecl.php.net/get/oci8-1.4.10.tgz]http://pecl.php.net/get/oci8-1.4.10.tgz[/url] #下载OCI扩展 tar zxvf oci8-1.4.10.tgz #解压 cd oci8-1.4.10 /usr/local/webserver/php/bin/phpize CFLAGS="-I/usr/lib/oracle/11.1/client64" CXXFLAGS="-I/usr/lib/oracle/11.1/client64" #使用phpize准备 PHP 外挂模块的编译环境,会根据指定的环境变量生成编译时需要的makefile,phpize是属于php-devel的内容,所以centos下只要运行yum install php-devel进行安装即可 ./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-oci8=/usr/lib/oracle/11.1/client64 make make install #编译,安装
需要强调的是make的时候会报错,显示各种找不到库文件,需要对makefile文件进行修改加入oralce的运行库地址 打开makefile,寻找INCLUDE,形式如下: INCLUDES = -I/usr/local/php/include/php -I/usr/include/oracle/10.2.0.3/client 然后在末尾加上="-I/usr/lib/oracle/11.1/client64,然后重新make就会成功了。 4.修改PHP.ini(/usr/local/webserver/php/etc/php.ini) 在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:
[u]复制代码[/u] 代码如下:
extension = "oci8.so"
5.重启apache让OCI生效 6.在web目录下创建phpinfo.php文件在其中输入一下内容,并通过web访问
[u]复制代码[/u] 代码如下:
<?php phpinfo(); ?>
如果找到OCI8的部分就说明OCI安装正常了,如下图所示 [img]http://files.jb51.net/file_images/article/201410/201410121532487.png[/img] 接下来就能通过php访问oracle数据库了,需要注意的是php下Oracle的连接字符串
[u]复制代码[/u] 代码如下:
<?php $username='***'; $passwd='***'; $protocol='TCP'; $SERVICE_NAME='***'; $ORACLE_SERVER_IP_ADDRESS='***.***.***.***'; $Port='1521′; $db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = $protocol)(HOST = $ORACLE_SERVER_IP_ADDRESS)(PORT = $Port)))(CONNECT_DATA=(SID=$SERVICE_NAME)))"; $conn = oci_connect($username,$passwd, $db); PutEnv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8"); if (!$conn) {     $e = oci_error();     print htmlentities($e['message']);     exit; }else {     echo "连接oracle成功!";     return $conn; } ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部