当前位置:首页 > PHP > 正文内容

linux php7 配置oracle扩展,linux php 安装oracle扩展

高老师3年前 (2023-04-14)PHP848
(1).下载客户端工具包和ssdk工具包
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip
(2).解压客户端、sdk工具包
解压文件instantclient-basic-linux.x64-11.2.0.4.0.zip 将文件夹下面的内容全部扔到/usr/local/lib/instantclient_11_2/目录下
解压instantclient-sdk-linux.x64-11.2.0.4.0.zip 将文件下面的内容全部扔到usr/local/lib/instantclient_11_2/sdk/目录下,sdk目录是手工创建的
(3).安装libaio 
sudo yum install libaio
(4).更新运行时链接路径
sudo sh -c "echo /usr/local/lib/instantclient_11_2/ > \ /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig
(5).设置 LD_LIBRARY_PATH 环境变量
export LD_LIBRARY_PATH=/usr/local/lib/instantclient_11_2/:$LD_LIBRARY_PATH
(6).pecl安装oci扩展,记得确定oci8的版本,自己在pecl上面看下
pecl install oci8-2.2.0
执行命令后让你输入ORACLE_HOME的地址,输入instantclient,/usr/local/lib/instantclient_11_2/回车
(7).配置php.ini
extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/oci8.so
extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/pdo_oci.so

如果需要pdo_sqlsrv.so 从pecl下载并编译安装

wget http://pecl.php.net/get/pdo_sqlsrv-5.10.x.tgz
tar -zxvf pdo_sqlsrv-5.10.x.tgz  
cd pdo_sqlsrv-5.10.x
/www/server/php/74/bin/phpize  
./configure --with-php-config=/www/server/php/74/bin/php-config  
make && make install

pdo_sqlsrv.so和sqlsrv.so是两个东西1个是标准的pdo支持,另外1个不是,比如tp就是使用的标准pdo

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/230.html

分享给朋友:

“linux php7 配置oracle扩展,linux php 安装oracle扩展” 的相关文章

php 将数组键值转为变量

php 将数组键值转为变量

<?php $data=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); extract($data); var_dump($a,$b,$c,$d); ?>在人人商城中捡到的...

全方位认识PHP的SESSION

全方位认识PHP的SESSION

【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保...

PHP getenv函数和putenv函数的学习

PHP getenv函数和putenv函数的学习

(1).在PHP中可以查看的环境变量包括: (1.1).电脑环境变量 (2.1).服务器环境变量(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询//获取我电脑登录的用户名,输出A...

swoole中的worker_num和task_worker_num

swoole中的worker_num和task_worker_num

(1)swoole启动的主进程是master进程负责全局管理,然后master进程会再fork一个manager进程。(2)manager进程开始统一管理进程创建回收管理。(3)manager进程根据设置的worker_num和task_worker_num来创建work进程和task进程因此启动s...

php异步信号处理

php异步信号处理

php7.1引入了PHP异步信号处理函数pcntl_async_signals() 来处理阻塞问题。在php7之前信号处理方式有2种,第一种是基于ticks来每执行一行代码来触发执行信号监听,第二种是直接while(true){  //监听信号 }第一种方式如果某行的代码阻塞时间较长会影响...

composer自动加载类库(非psr4规范的文件)

composer自动加载类库(非psr4规范的文件)

在项目下的composer配置文件修改(PaySdk是我这里一个支付sdk的目录,包含各种各样的支付sdk,这样写的意思让composer自动把PaySdk下的所有文件自动加载):"autoload": {      &...