安装oracle安装包
rpm -ivh --force --nodeps oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
rpm -ivh --force --nodeps oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm
rpm -ivh --force --nodeps oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm
wget http://pecl.php.net/get/版本
说明:
1.安装oci8扩展不需要安装完整的oracle客户端,但是要安装三个小的安装包,加起来45m左右,安装包可以去oracle官网获得,网上帖子中常见的oracle安装包版本是11和10的。
2.获得这三个安装包后上传到服务器,cd命令切换到保存的目录,用以上命令安装即可。
安装oci8扩展
tar zxvf oci8-1.4.1.tgz
cd oci8-1.4.1
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
make
make install
libaio是linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件,读写效率比较高。
yum install libaio
说明:
1.oci8-1.4.1.tgz这个是单独的扩展包,也可以下载完整的php安装包,如php-5.3.28.tar.gz,解压后,cd到ext目录下的oci8目录即可。
2.phpize和php-config都不一定在上面的路径中,因为安装lamp环境的方法每个人不尽相同,可以用which命令查找,如which phpize。
3.关键点是要保证phpize,php-config,以及oracle的安装路径要正确
修改php.ini
可以用find命令找到这个文件,找到类似extension =“”的配置项,加一行extension = "oci8.so"
说明:经过第二步的make,makeinstall后会生成一个oci8.so文件,可以用find命令查找一下路径,extentsion=“oci8.so”要结合extention_dir=“/usr/lib/php/modules”这个配置项来看,这两句的意思就是在/usr/lib/php/modules下找oci8.so扩展,换句话说就是如果你的oci8扩展不是生成在/usr/lib/php/modules目录下,那么你就要改动extention_dir以确保oci8.so的路径是正确的
重启apche服务器即可,创建一个info.php文件查看phpinfo();
执行后看到oci8字样就是成功了
ps:如若以上步骤成功执行还是没有出现oci8扩展,查看一下/etc/selinux/config
#SELINUX=enforcing改成SELINUX=disabled 然后临时关闭
setenforce 0 #设置SELinux 成为permissive模式
#setenforce 1 设置SELinux 成为enforcing模式
phpize是属于php-devel的内容,要安装它运行 yum install php-devel就行。
分享到:
相关推荐
在Linux环境下,PHP的oci8和PDO_OCI扩展是用于连接Oracle数据库的关键组件。oci8扩展提供了PHP与Oracle数据库交互的接口,而PDO_OCI扩展则遵循PHP Data Objects(PDO)标准,提供了一种统一的方式来访问Oracle数据库...
本文将详细介绍如何在PHP7.0环境下安装oci8扩展,以便顺利连接Oracle数据库。 首先,安装oci8扩展之前,确保你的系统已经安装了Oracle Instant Client。Oracle Instant Client是Oracle数据库的轻量级客户端,包含了...
php连接oracle数据库所需的扩展 详细:http://blog.csdn.net/soulonlyhlh/article/details/52597280
以上就是PHP下Oracle客户端扩展(OCI8)的安装教程,涉及的知识点包括Linux系统环境下的Oracle Instant Client安装、PHP的oci8扩展下载、编译安装、以及如何在PHP环境中加载和配置oci8扩展,最后还提到了动态链接库...
在Linux环境下为PHP安装Oracle扩展是一项常见的任务,特别是在需要与Oracle数据库进行交互的Web应用程序中。Oracle数据库以其稳定性、安全性和高性能而闻名,因此许多企业选择它作为后端存储。PHP作为广泛使用的...
oci8-1.4.10.tgz 是一个针对Linux操作系统的软件或插件源码包,主要包含oci8库的版本1.4.10。oci8是Oracle数据库的一个重要组件,它提供了PHP与Oracle数据库之间的接口,使得开发者能够在PHP环境中方便地进行Oracle...
在 Linux 系统上,特别是 PHP 7.0 及以上版本,安装 PDO OCI 可能会遇到一些挑战,因为这个扩展并不默认包含在 PHP 的安装包中。下面我们将详细讨论如何在 Linux 上安装 PDO OCI 扩展,并解释相关的知识点。 1. **...
linux下php扩展Oracle支持,包含:oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm,oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm,oci8-1.4.10.tgz
- `with-oci8`:启用OCI8扩展,这是连接Oracle的关键。 - `with-config-file-path=/etc/httpd/conf`:设置php.ini的路径。 - `no-createno-recursion`:可能与避免某些目录的递归有关。 - `with-oracle`和`with-...
最后一步是通过访问Web服务器上的phpinfo.php脚本来验证oci8扩展是否已经被正确加载到PHP中。 在以上步骤中,可能会遇到一些特定的问题,例如权限不足、缺少依赖库、路径错误等,需要根据实际情况进行相应的错误...
为了使PHP启用oci8扩展,需要编辑PHP配置文件`/usr/local/php/lib/php.ini`,在`extension`项后面添加`extension=oci8.so`。这将告诉PHP加载oci8扩展。 最后一步是重启Apache服务器以应用新的配置。可以使用`...
7. **oci8扩展**:oci8是PHP的一个核心扩展,提供了与Oracle数据库的接口。安装完Oracle Instant Client后,需要在PHP环境中启用oci8,这样PHP就可以通过这个扩展来连接和操作Oracle数据库。 8. **系统兼容性**:...
在Linux系统上,可以通过包管理器(如apt-get或yum)来安装,而在Windows环境下,可能需要手动下载并编译源代码。确保安装过程中选择与PHP版本和Oracle客户端库相匹配的oci8扩展。 配置步骤如下: 1. **安装Oracle...
在Linux系统中安装Oracle客户端并配置PHP5.3,主要涉及到一系列的步骤,这些步骤包括下载Oracle客户端、安装客户端、安装PHP的Oracle扩展,以及配置PHP以便能够在Linux环境下使用Oracle数据库。下面详细地介绍一下...
3. 编译并安装PDO_OCI扩展: ```bash # phpize # ./configure --with-pdo-oci=instantclient,/usr,11.2 # make # sudo make install ``` 4. 启用扩展: - 在`/etc/php.d/`目录下创建`pdo_oci.ini`文件,内容为:`...
4. 对于PHP,安装oci8和pdo_oci扩展的RPM包,这通常通过`yum install php-oci8 php-pdo_oci`或`dnf install php-oci8 php-pdo_oci`命令完成,具体取决于Linux发行版。 5. 配置php.ini,启用oci8和pdo_oci扩展。 6. ...
最后,更新PHP的配置文件以启用oci8扩展: ```bash sudo nano /etc/php/7.x/fpm/conf.d/20-oci8.ini ``` 在文件中添加以下行: ```ini extension=oci8.so oci8.instantiate_db = On oci8.connection_class = oci8...
- **oss.oracle.com/projects/php**: 提供适用于Linux的RPM包,包含OCI8和PDO_OCI扩展。 - **Zend Core for Oracle**: 支持Linux、Solaris、Windows和AIX操作系统,并提供相应的技术支持。 #### 性能提醒 - **持久...