当前位置:首页 > 服务器运维

debian安装orcale支持库

Z先生1年前 (2024-12-16)服务器运维803

官方说明

https://pecl.php.net/package/oci8

安装基础环境

apt-get install libaio1
apt-get install alien

安装21版本库

其他版本详见:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 版本兼容性详见(需要登录):https://support.oracle.com/epmos/faces/DocumentDisplay?id=207303.1

下载

wget https://download.oracle.com/otn_software/linux/instantclient/2116000/oracle-instantclient-basic-21.16.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/2116000/oracle-instantclient-sqlplus-21.16.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/2116000/oracle-instantclient-devel-21.16.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/2116000/oracle-instantclient-jdbc-21.16.0.0.0-1.x86_64.rpm
wget  https://download.oracle.com/otn_software/linux/instantclient/2116000/oracle-instantclient-odbc-21.16.0.0.0-1.x86_64.rpm

安装

alien -i oracle-instantclient-basic-21.16.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient-sqlplus-21.16.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient-devel-21.16.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient-jdbc-21.16.0.0.0-1.x86_64.rpm
alien -i oracle-instantclient-odbc-21.16.0.0.0-1.x86_64.rpm

环境配置

在文件/etc/ld.so.conf最后加入

nano /etc/ld.so.conf

在文件最后加入

/usr/lib/oracle/21/client64/lib

然后执行ldconfig使配置生效。 执行sqlplus来验证配置。

/etc/profile文件最后,加入

nano /etc/profile

在文件最后加入

export ORACLE_HOME=/usr/lib/oracle/21/client64
export ORACLE_BASE=/usr/lib/oracle/21
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

保存退出后执行以下命令后使环境变量生效:

source /etc/profile

建立软连接

ln -s /usr/lib/oracle/21/client64 /usr/lib/oracle/21/client
ln -s /usr/include/oracle/21/client64 /usr/include/oracle/21/client

PHP安装扩展

推荐使用pecl安装,详见:http://pear.php.net

pecl install oci8 pdo_oci

中途需要输入路径:instantclient,/usr/lib/oracle/21/client64/lib

修改php.ini文件,加入扩展。如果不知道php.ini在什么地方,可执行:php --ini查看配置文件路径

extension=oci8.so
extension=pdo_oci.so

可以通过

php -m | grep oci

验证是否成功


分享给朋友:

相关文章

Centos & wdcp环境,磁盘无缝扩容(阿里云)

直接丢命令注意事项:扩容之后,必须通过控制台重启一次服务器,磁盘扩容才生效!!!阿里云9折优惠券:0c7hpz1、查看现有分区情况df -lh…

Apache虚拟目录以及反向代理相关设置

前端Apache,后端Tomcat,为了最大化效率,特使用本方法。动态文件通过反向代理至后端,静态文件(图片/CSS/JS)通过虚拟目录。一、关于虚拟目录的四个点:1、核心语句Alias /…

php跨域代码,欣达CMS专用版

php跨域代码,欣达CMS专用版

核心代码(php)header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Credenti…

西部数码有多垃圾,这里不想说了!

西部数码有多垃圾,这里不想说了!

西部数码有多垃圾,这里不想说了!所谓的独立单核,独享1G内存,峰值宽带12M这一切都是幌子罢了。一套老程序:ASP+ACCESS数据库(550m左右大小)。动不动就访问不到,有问必答提交后,就不停的建…

一些低危提示漏洞的处理

无关痛痒的一些漏洞HTTP X-XSS-Protection 响应头缺失HTTP X-Download-Options 响应头缺失HTTP X-Content-Type-Options 响应头缺失HT…

Centos GIT强制更新、默认保存密码

输入一下命令,运行的时候,第一输入正确的账号密码系统会自动记录git config --global credential.helper store克隆git clone http://git地址.g…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。