linux下为php开启oci8扩展(ubuntu14亲测可用)
为什么80%的码农都做不了架构师?>>>
工具/原料
oracle安装包三个
oci8-2.0.1.tgz包一个
方法/步骤
安装oracle安装包
rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm
说明: 先来说说oracle这三个安装包,oracle官网的下载地址是:http://www.oracle.com/technetwork/topics/linuxsoft-082809.html,下载需要注册账号,需要注意的是,不能用qq邮箱注册,不然注册的时候会报出服务错误的提示,至于为什么不能用qq邮箱注册,那就不得而知了。
1.安装oci8扩展不需要安装完整的oracle客户端,但是要安装三个小的安装包,加起来45m左右,安装包可以去oracle官网获得,网上帖子中常见的oracle安装包版本是11和10的。
2.获得这三个安装包后上传到服务器,cd命令切换到保存的目录,用以上命令安装即可。 (三个安装包依次安装)
安装oci8扩展(php5.2-5..6请到php下载oci8-2.0.1.tgz或以下版本,php7下载oci8-2.1.1.tgz版本)这个非常重要,如果扩展包下载错了,就不会生成oci8.so这样文件,这样就无法成功安装扩展了。
tar zxvf oci8-2.0.1.tgz
cd oci8-2.0.1
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
make
make install
说明:
1.oci8-1.4.1.tgz这个是单独的扩展包,也可以下载完整的php安装包,如php-5.3.28.tar.gz,解压后,cd到ext目录下的oci8目录即可。
2.phpize和php-config都不一定在上面的路径中,因为安装lamp环境的方法每个人不尽相同,可以用which命令查找,如which phpize。
3.关键点是要保证phpize,php-config,以及oracle的安装路径要正确
修改php.ini
可以用find命令找到这个文件,找到类似extension =“”的配置项,加一行extension = "oci8.so"
说明:经过第二步的make,makeinstall后会生成一个oci8.so文件,可以用find命令查找一下路径,extentsion=“oci8.so”要结合extention_dir=“/usr/lib/php/modules”这个配置项来看,这两句的意思就是在/usr/lib/php/modules下找oci8.so扩展,换句话说就是如果你的oci8扩展不是生成在/usr/lib/php/modules目录下,那么你就要改动extention_dir以确保oci8.so的路径是正确的
4
重启apche服务器即可,创建一个info.php文件
<?php
echo phpinfo();
?>
执行后看到oci8字样就是成功了
转载于:https://my.oschina.net/linxb/blog/726848
linux下为php开启oci8扩展(ubuntu14亲测可用)相关推荐
- php oci8 11,linux下为php开启oci8扩展(ubuntu14亲测可用)
安装oci8扩展(php5.2-5..6请到php下载oci8-2.0.1.tgz或以下版本,php7下载oci8-2.1.1.tgz版本)这个非常重要,如果扩展包下载错了,就不会生成oci8.so这 ...
- 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...
前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...
- Linux下卸载nginx的详细步骤,亲测有效
1.检查nginx服务是否运行,如果正在运行则关闭服务. ps -ef|grep nginx /usr/local/nginx/sbin/nginx -s stop 2.查找并删除nginx相关文件. ...
- Linux下非ROOT权限安装MySQL(亲测有效)
前言 参考文章:http://www.leoox.com/?p=256 实践的的时候发现了一些问题,做了修正,亲测有效无误 一.必备软件 MySQL的安装包:mysql-5.5.37.tar.gz M ...
- Linux中将pip 源切换至国内镜像~亲测可用
在Linux中使用pip下载python第三方包时太慢了,记录一个使用 pip 安装软件时,使用国内镜像可以大大提高下载速度的方法. 常用的国内镜像 https://pypi.tuna.tsinghu ...
- 如何在Linux系统上监测系统温度?(亲测可用)
转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...
- linux检测软件温度,如何在Linux系统上监测系统温度?(亲测可用)
转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...
- xshell对mysql的备份与恢复_windows下mysql全备份及还原(亲测可用)
环境: 要备份的数据库ip为 192.168.28.1 账户 test1 ,密码 123456 本地数据库ip 为 192.168.28.2 账户 test1 ,密码 123456 全备份分为设置数据 ...
- mac安装win10_2020年mac系统下制作win10引导安装盘,亲测可用
[2020.11.16已更新]更新内容:Boot Camp ISO Converter下载地址 一.背景 最近组装了一台电脑,需要安装系统.由于家里只有一台Macbook pro.在网上找了很多关于m ...
最新文章
- Linux系统如何测试电脑性能,如何使用DD命令测试Linux磁盘的性能?
- 阳狮集团与阿里巴巴全域营销伙伴关系再升级:数据和业务合作将更紧密
- 父组件访问子组件中的数据(父子组件通信案例:父组件访问子组件$refs[‘子组件‘],子组件传递数据给父组件(父组件中使用v-model))
- 获得勾选框 html,是否可以在HTML中选中或未选中的勾选框中收集数据?
- Java与Cuda混合编程
- Linux操作系统原理与应用04:内存管理
- 条件变量的陷阱,惊群效应(转载)
- 7个步骤:让JavaScript变得更好
- RTCP协议解析--RR
- 如何卸载CrossOver里的软件 ?快来看看吧
- PHP添加网站版权信息,如何将版权和作者信息添加到用PHP创建的图像?
- 机器学习中的numpy的array_Python中机器学习的Numpy指南
- delphi播放wav声音
- matlab实现图像滤波——高斯滤波
- 论文-基于深度学习的视频中 人体动作识别技术的分析
- prompt learning——你需要掌握的基础知识以及离散型 prompt 的代码
- Python将PDF转成图片—PyMuPDF和pdf2image
- python3for metro_Fluent Python 译本 读书笔记 第5章 一等函数
- Matlab画星座图
- c语言输入平行四边形的图案,巧妙输入平行四边形的符号