如何在linux系统中安装oracle客户端并搭建一个php5.3开发环境-亚博电竞手机版
如何在linux系统中安装oracle客户端并搭建一个php5.3开发环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1.下载oracle客户端程序包,其中包含oci、occi和jdbc-oci等相关文件。
1.1下载文件地址
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html根据操作系统的版本选择对应的软件,我需要的是x86_64选择instant client for linux x86-64
1.2需要下载的文件如下:
复制代码 代码如下:
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpmoracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpmoracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm
需要强调的一点是这里需要注册一个oracle的账户才能正常下载。
2.安装oracle客户端程序包。
将程序包上传到服务器指定目录里
复制代码 代码如下:
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)
复制代码 代码如下:
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 –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/"后增加一行:
复制代码 代码如下:
extension = "oci8.so"
5.重启apache让oci生效
6.在web目录下创建phpinfo.php文件在其中输入一下内容,并通过web访问
复制代码 代码如下:
如果找到oci8的部分就说明oci安装正常了,如下图所示
接下来就能通过php访问oracle数据库了,需要注意的是php下oracle的连接字符串
复制代码 代码如下:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。