哈哈,这是我头一篇技术博客,以后会慢慢去完善,我总结了好多技术点,有时间我会一点点更新到此博客上,今天讲一讲linux+php+oracle怎么去搭建。
【1】因为我们公司都是oracle数据库,线上的测试服务器还都是docker搭建的,所以,基于此,急需一个我自己测试用的linux+php+thinkphp+oracle的环境。首先,我将一个线下的项目移植到linux上(怎么移植,应该不用我说吧),查看报错,此报错表示系统不支持oracle数据库,这个时候,我们就应该想一下,oracle数据库的开启使用,需要哪些东西???
【2】不管是linux还是windows,想要连接oracle数据库,必须的两个条件,1.开启apacheoci8模块,2.安装oracle客户端。所以先去检查一下这两样东西。phpinfo里没有oci8模块同时也没有安装Oracle的客户端。
【3】既然找到问题的所在,那么咱们试着去解决一下这个问题,
1.安装linux客户端
http://www.oracle.com/technetwork/topics/linuxsoft-082809.html 去Oracle的官网下载客户端。
linux上安装这两个拓展包:
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0.i386.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0.i386.rpm
2.下载安装oci8模块
https://pecl.php.net/get/oci8-1.4.10.tgz 下载地址
tar zxvf oci8-1.4.10.tgz 把下载文件上传至linux服务器,并进行解压
[[email protected]************* oci8-1.4.10]# ./configure --with-php-config=/usr/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
[[email protected]************** oci8-1.4.10]# make
[[email protected]************** oci8-1.4.10]# make install
安装完成之后在去找php.ini的配置文件
[[email protected]************** oci8-1.4.10]# vim /etc/php.ini
将extension = 'oci8.so'添加到项目中
这个要根据extension_dir所设置的路径,如果是默认设置的路径,这样写就可以了,如果不是,就必须要根据路径来
重启服务,
查看扩展是否存在 phpinfo();
此时项目已经能够访问,这里说明一下,如果不对可能就是你选择的版本不对,这个时候就需要你自己去查询一下自己的版本了,只要思路没有问题就ok了。