Linux下安装oracle客户端并配置php5.3
《PHP实例:Linux下安装oracle客户端并配置php5.3》要点: 因项目必要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路.PHP编程 1.下载Oracle客户端程序包,其中包括OCI、OCCI和JDBC-OCI等相关文件.PHP编程 1.1下载文件地址PHP编程 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 1.2必要下载的文件如下:PHP编程
代码如下:
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm 必要强调的一点是这里必要注册一个oracle的账户才能正常下载.PHP编程 2.安装Oracle客户端程序包.PHP编程 将程序包上传到服务器指定目录里PHP编程
代码如下:
chmod +x *.rpm #给RPM包赋执行权限 rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm #安装RPM包 echo "/usr/lib/oracle/11.1/client64/lib/" > /etc/ld.so.conf.d/oracle_client.conf #将库路径加到默认加载中 /sbin/ldconfig #重新加载动态链接库 3.安装OCI8的php扩展(这里指定php的安装路径为/usr/local/webserver/php)PHP编程
代码如下:
yum install libaio #yum安装libaio库,libaio是Linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件的方式,读写效率比拟高 wget http://pecl.php.net/get/oci8-1.4.10.tgz #下载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 Cwith-php-config=/usr/local/webserver/php/bin/php-config Cwith-oci8=/usr/lib/oracle/11.1/client64 make make install #编译,安装 需要强调的是make的时候会报错,显示各种找不到库文件,需要对makefile文件进行修改加入oralce的运行库地址 4.修改PHP.ini(/usr/local/webserver/php/etc/php.ini)PHP编程 在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:
代码如下:
extension = "oci8.so" 5.重启apache让OCI生效PHP编程 6.在web目录下创建phpinfo.php文件在其中输入一下内容,并通过web拜访PHP编程
代码如下:
<?php phpinfo(); ?> 如果找到OCI8的部门就说明OCI安装正常了,如下图所示PHP编程
接下来就能通过php拜访oracle数据库了,需要注意的是php下Oracle的连接字符串PHP编程
代码如下:
<?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; } ?> 编程之家培训学院每天发布《PHP实例:Linux下安装oracle客户端并配置php5.3》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |