centos环境如何编译php7.4的oracle驱动

2022-12-23 0 737

此次采用的自然环境:

CentOS7.9 (CentOS Linux release 7.9.2009 (Core))

centos环境如何编译php7.4的oracle驱动

PHP7.4

centos环境如何编译php7.4的oracle驱动

Oracle 11.2.0.4

centos环境如何编译php7.4的oracle驱动

加装php7.4

PHP(“PHP: Hypertext Preprocessor”,LZ77预CPU的拉丁字母简写)是一类被应用的对外开放源码的多功能JavaScript,它可内嵌到 HTML中,特别适宜 web 合作开发。

这儿借助 bt 便携式的加装php7.4,不再约勒怎样加装。

加装完之后路径类似这样:

centos环境如何编译php7.4的oracle驱动

加装扩展之前确认 phpize 是否可以运行

phpize简介.

phpize命令是准备php扩展加装的校对自然环境的。. 用于手动校对加装php扩展。. 一般采用pecl来加装php扩展。. 如果pecl没法加装,比如在防火墙后面,或要加装的扩展在pecl还没有兼容包。. 则采用phpize手动校对加装。

phpize一般随着php的加装默认加装到php的bin目录下。

如果运行phpize缺失libcrypto.so.1.0.0,则需要进行关联。关联的方法

# 查询是否加装 opensslls -l /usr/lib64/libcrypto*# 如果没加装则进行安装 openssl,加装略过yum install -y openssl-libs.x86_64 openssl-devel.x86_64 openssl-devel.i686 openssl-libs.i686ls -l /usr/lib64/libcrypto*ln -s libcrypto.so.1.0.2k /usr/lib64/libcrypto.so.1.0.0ln -s libssl.so.1.0.2k /usr/lib64/libssl.so.1.0.0
centos环境如何编译php7.4的oracle驱动

根据图片的显示加装的版本进行关联 建立软链接

加装php7.4的扩展oci8

什么是oci

这些函数允许您访问 Oracle 数据库。它们支持 SQL 和 PL/SQL 语句。基本功能包括事务控制,PHP绑定 变量到 Oracle 占位符,并支持大型对象 (LOB) 类型 和收藏。Oracle 的可扩展性功能,如数据库驻留 还支持连接池 (DRCP) 和结果缓存。

因为默认加装的已经便携式oci,如果需要自己下载,则需要找到对应的版本进行校对。下图是关系映射表

centos环境如何编译php7.4的oracle驱动

校对代码的步骤,注意区分是便携式oracle 还是 oracle client

# oracle home 方式cd /www/server/php/74/src/ext/oci8/www/server/php/74/bin/phpize./configure –with-oci8=shared,/u01/oracle/product/11.2.0/dbhome_1 –with-php-config=/www/server/php/74/bin/php-configmake -j`nproc`
# oracle client方式cd /www/server/php/74/src/ext/oci8/www/server/php/74/bin/phpize./configure –with-oci8=shared,instantclient,/path/to/instant/client/libmake -j`nproc`

加装完成启用配置 php.ini

[oci8]extension = oci8.so

加装php7.4的扩展pdo_oci

PDO_OCI DSN — 连接到 Oracle 数据库

PDO_OCI数据源名称 (DSN) 由以下元素组成:

DSN前缀

DSN 前缀是oci:。

dbname(甲骨文即时客户端)

Oracle Instant Client 连接的 URI 采用以下形式。 如果要连接到 中定义的数据库,请仅采用数据库的名称:。dbname=//hostname:port-number/databasetnsnames.oradbname=database

charset

当前自然环境句柄的客户端字符集。

pdo_oci的加装方式和 oci8的加装方式一样

cd /www/server/php/74/src/ext/pdo_oci/www/server/php/74/bin/phpize./configure –with-pdo-oci=shared,/u01/oracle/product/11.2.0/dbhome_1 –with-php-config=/www/server/php/74/bin/php-configmake -j`nproc`
cd /www/server/php/74/src/ext/pdo_oci/www/server/php/74/bin/phpize./configure –with-pdo-oci=instantclient,/path/to/instant/client/lib –with-php-config=/www/server/php/74/bin/php-configmake -j`nproc`

加装完成启用配置 php.ini

[pdo_oci]extension = pdo_oci.so

配置自然环境参数

编辑php-fpm.conf文件 下面加如下配置。主要NLS_LANG的编码,采用自己的编码

env[LD_LIBRARY_PATH] = /u01/oracle/product/11.2.0/dbhome_1/libenv[ORACLE_HOME] = /u01/oracle/product/11.2.0/dbhome_1env[NLS_LANG] = AMERICAN_AMERICA.ZHS16GBK

代码中怎样采用?

centos环境如何编译php7.4的oracle驱动
centos环境如何编译php7.4的oracle驱动
举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务