最近工作需要,工作的环境需要使用的nginx服务器。
于是便在网上找到了各种配置nginx的资料,DIY没成功,最好使用lnmp一键安装包了!
具体怎么安装,我就不累赘了! 链接:http://lnmp.org
安装成功后,lnmp 环境就算是配置好了!
默认的 lnmp是支持 mysql 和 SQLite 数据库链接。
因为手上的项目需要用的oracle数据库进行跨库操作,所有需要php支持oracle。
1)安装oracle client相关包
1> 用查看Linux系统:
uname -m
如果看到信息包含有64,说明你的Linux是64位系统,没 有则是32位的,下载相应的包。我这是32位系统。去(Linux 32位版)http://www.oracle.com/technetwork/topics/linuxsoft-082809.html下载
oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
oracle-instantclient11.1-devel-11.2.0.3.0-1.i386.rpm (sdk)
再转换下载的rpm包为deb包方便ubuntu安装
先安装alien
$> sudo apt-get install alien
$> sudo alien xxxx.rpm
得到deb包后再安装这两个包。
$> sudo dpkg -i xxxx.deb
默认安装在 /usr/lib/oracle/目录下
2)安装pdo_oci
那么就需要重新编译了!
lnmp 默认是集成了 pdo_oci 的扩展包,不过要进行编译安装。
进入自带PDO_OCI原文件存在 /home/zxl/lnmp0.9-full/php-5.2.17/ext/pdo_oci下,
$>cd /home/zxl/lnmp0.9-full/php-5.2.17/ext/pdo_oci
$> phpize
$> sudo ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-oci=instantclient,/usr,11.2
$> sudo make
$> sudo make install
编译完成会在/usr/local/lib/php/extensions目录下多出no-debug-non-zts-20060613目录,在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/下生成pdo_oci.so文件。
$> cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
3) 修改php.ini
添加
extension = "pdo_oci.so"
php -m | grep PDO 查看是否扩展成功,如果有以下扩展说明成功了
PDO
PDO_OCI
参考:http://blog.csdn.net/qingflyer/article/details/6532496
http://www.cnblogs.com/huangzhen/archive/2011/09/14/2176607.html
http://www.codesky.net/article/201110/173779.html
http://linux.chinaitlab.com/set/890093.html
http://www.lupaworld.com/forum.php?mod=viewthread&tid=61168&page=1
http://wdtxslqnn.blog.163.com/blog/static/44246485201152965740187/