当前位置: 代码网 > 服务器>服务器>Linux > PHP+Oracle本地开发环境搭建

PHP+Oracle本地开发环境搭建

2025年03月30日 Linux 我要评论
php一般环境为lamp或lnmp。由于近期,将会参与一个银行项目,使用oracle数据库(数据库在远端服务器),所以自己需要重新搭建一个开发环境,我原本的环境是基于vagrant的,所以只需在原本的

php一般环境为lamp或lnmp。由于近期,将会参与一个银行项目,使用oracle数据库(数据库在远端服务器),所以自己需要重新搭建一个开发环境,我原本的环境是基于vagrant的,所以只需在原本的环境中安装oracle的instant client工具和php的oci8扩展。

php+oracle本地开发环境搭建

安装instant client

首先,是从https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载相应的数据库版本对应的basic和devel的rpm包或zip压缩包。我这里选择rpm包。然后安装:

rpm -uvh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -uvh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
登录后复制

这样,instant client工具已经安装好了。接下来是php的扩展oci8。

安装oci8扩展

关于oci8的安装方法,在php官方文档中有详细的介绍,在线地址http://php.net/manual/en/oci8.installation.php。我这里选用pecl安装。直接运行命令:

pecl install oci8
登录后复制

注意,如果你和我一样使用的也是php7.0以上的版本,那么使用上面的命令。如果是其他版本,可以看到pecl的oci8页面有相关说明:

use 'pecl install oci8-2.0.12' to install
for php 5.2 - php 5.6. use 'pecl install oci8-1.4.10' to install for
php 4.3.9 - php 5.1
登录后复制

在运行安装命令后,会提示输入instant client路径,原文提示为:

please provide the path to the oracle_home directory.
use 'instantclient,/path/to/instant/client/lib' if you're compiling
with oracle instant client [autodetect] :
登录后复制

默认路径为/usr/lib/oracle/11.2/client64/lib。注意,要在前面加上instantclient,完整输入为:

instantclient,/usr/lib/oracle/11.2/client64/lib
登录后复制

我第一次安装的时候,没有仔细阅读,只看到最后的autodetect便直接回车了,导致后面测试连接数据库失败。等待安装好后,还需要最后一步,便是在php.ini中加入配置extension=oci8.so或另起一个.ini文件,重启php-fpm:

service php-fpm restart
登录后复制

现在,你便可以连接oracle数据库了,本地开发环境也搭建好了。

以上就是php+oracle本地开发环境搭建的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

  • Laravel Homestead支持 PHP 7

    Laravel Homestead支持 PHP 7

    如果你在使用php 5.x版的homestead盒子,可以通过克隆laravel/homestead的php-7分支到一个新的文件夹来升级安装到php 7.0:... [阅读全文]
  • 使用Docker compose编排Laravel应用

    使用Docker compose编排Laravel应用

    这篇文章主要介绍了关于使用docker compose编排laravel应用 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下前言laravel官... [阅读全文]
  • Golang 免费的吗?

    Golang 免费的吗?

    golang 免费的吗?golang是免费的,该语言一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,主要用于服务器端开发,而且适合于多人合作开发大... [阅读全文]
  • 运维监控工具zabbix概述

    zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管…

    2025年03月30日 服务器
  • 什么是集群和LVS?

    什么是集群和LVS?

    集群是一组通过告诉网络互联的计算机组,并以单一系统的模式加以管理;将很多服务器集中起来一起,提供同一种服务,在客户端看来就象是只有一个服务器。lvs(linux... [阅读全文]
  • zabbix详解之zabbix的安装

    由于ubuntu源里自带有zabbix ,可以直接通过apt-get的方式进行安装,所以这里就以centos6.5为例,介绍下zabbix的源码包编译安装的过程。1、yum安装la…

    2025年03月30日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com