资讯专栏INFORMATION COLUMN

运维笔记:PHP_Oracle拓展相关

leeon / 3437人阅读

摘要:前置条件编译的目录参数如下上有服务方便原则,可用来创建测试先安装启动拉取镜像启动镜像连接信息创建用户提供服务的主机上得装有的客户端官网可获取地址安装拓展装装添加到配置中添加环境变量重启显示

前置条件

php7,编译的目录参数如下 ./configure --prefix=/opt/php7 --with-config-file-scan-dir=/opt/php7/etc/php.d

Linux上有Oracle服务(方便原则,可用docker来创建Oracle测试)

yum install docker 先安装docker

systemctl start docker 启动docker

docker pull alexeiled/docker-oracle-xe-11g 拉取oracle 11g镜像

docker run -d --shm-size=1g -p 8080:8080 -p 1521:1521 -v /local-initdb:/etc/entrypoint-initdb.d alexeiled/docker-oracle-xe-11g 启动镜像

Oracle连接信息

hostname: localhost

port: 1521

sid: xe

username: system

password: oracle

创建用户
create user phper identified by 123456789
grant create session to phper;
grant connect, resource to phper

提供PHP服务的主机上得装有Oracle的客户端(Oracle官网可获取)

地址http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

安装拓展
装oci8
cd /tmp/php-7.1.1/ext/oci8/
/opt/php7/bin/phpize
./configure --prefix=/opt/php7 --with-php-config=/opt/php7/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib
make && make install
装pdo-oci
cd /tmp/php-7.1.1/ext/pdo_oci/
/opt/php7/bin/phpize
./configure --prefix=/opt/php7 --with-php-config=/opt/php7/bin/php-config --with-pdo-oci=instantclient,/usr,11.2
make && make install
添加到配置中
mkdir /opt/php7/etc/php.d
cd /opt/php7/etc/php.d
echo extension=oci8.so > oci8.ini
echo extension=pdo_oci.so > pdo_oci.ini
添加环境变量
vi /opt/php7/etc/php-fpm.d/www.conf
env[LD_LIBRARY_PATH] = /usr/lib/oracle/11.2/client64/lib
env[ORACLE_HOME] = /usr/lib/oracle/11.2/client64/lib
重启
显示

phpinfo();

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22361.html

相关文章

  • 某熊的技术之路指北 ☯

    某熊的技术之路指北 ☯ 当我们站在技术之路的原点,未来可能充满了迷茫,也存在着很多不同的可能;我们可能成为 Web/(大)前端/终端工程师、服务端架构工程师、测试/运维/安全工程师等质量保障、可用性保障相关的工程师、大数据/云计算/虚拟化工程师、算法工程师、产品经理等等某个或者某几个角色。某熊的技术之路系列文章/书籍/视频/代码即是笔者蹒跚行进于这条路上的点滴印记,包含了笔者作为程序员的技术视野、...

    shadowbook 评论0 收藏0
  • 运维笔记:PHP+nginx编译安装参考

    摘要:前言由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 前言 由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 PHP 依赖 yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...

    gghyoo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<