今天刚好有个需求,要用 PHP 把数据写入远程 Oracle 数据库,所以要用到 OCI8 扩展。但总是无法开启,查阅了大量资料才知道原来是因为本地机器没安装 Oracle 数据库, 系统缺少Oracle的几个关键DLL造成的,可以通过安装Oracle Instant Client 来添加这些DLL。
Oracle Instant Client下载地址如下:
http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092537-zhs.html
下载后,将其解压到 D:\Program Files\instantclient_11_2 (非固定位置),并将该路径加入到系统PATH环境变量的最前面。
然后重启一下Webserver,再查看phpinfo,可以OCI8模块信息了。
总结一下,PHP OCI8扩展的开启步骤:
(1)去掉php.ini中extension=php_oci8.dll前面的注释。
(2)解压 Oracle Instant Client,并将解压目录加入到系统PATH环境变量中。
(3)重启Webserver,使用phpinfo查看OCI8模块是否出现。
下面是Oracle官方的安装说明,很详细:
《nstalling PHP and the Oracle Instant Client for Linux and Windows
http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
另外关于PHP操作Oracle的资料,这个感觉不错:
http://www.oracle.com/technetwork/cn/articles/dsl/technote-php-instant-090922-zhs.html
OCI8操作Oracle的PHP手册:
相关推荐
php7.1 oci8扩展 内含php_oci8.dll php_oci8_11g.dll php_oci8_12c.dll 实测可用
php连接oracle时需要开启oci扩展,需要oci扩展文件,自己整理的分享下
通达oa加载扩展无法启动的dll php_oci8.dll 解决通达oa无法启动,
本包除包含 php-oci8 扩展,亦包含 pdo_oci 扩展。 先从 oracle 网站下载 oracle-instantclient-basic.rpm,安装后再安装本包。默认会清除 oracle-instantclient lib 的 stackbit(execstack -c),以适应 selinux 下...
里如何给php开启oci8的扩展就不讲了,小伙伴们自行度娘吧,这里仅仅给大家分享下php操作Oracle的类,有需要的小伙伴可以参考下。
phporacle扩展linux下php安装oracle扩展安装教程 https://blog.csdn.net/leiliang520130/article/details/82734805
在windows服务器开启php的gd库时,使用cgi之后phpinfo()得到的结果中 Configure Command 中并没有出现gd. Configure Command 后显示的是: 复制代码 代码如下: 1 cscript /nologo configure.js “–enable-snapshot-...
首先在php.ini开启 php_pdo_oci 扩展 然后,配置应用的数据库配置文件database.php的type参数为: 'type' => '\think\oracle\Connection',
对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 - 面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 - 可...
实例004 通过XAMPP配置PHP开发环境 8 实例005 测试XAMPP是否安装成功 11 实例006 XAMPP应用技巧 12 实例007 第2个PHP程序 13 1.3 IIS+PHP+MySQL——独立搭建PHP 开发环境 14 实例008 安装PHP 14 实例009 安装MySQL ...
实例004 通过XAMPP配置PHP开发环境 8 实例005 测试XAMPP是否安装成功 11 实例006 XAMPP应用技巧 12 实例007 第2个PHP程序 13 1.3 IIS+PHP+MySQL——独立搭建PHP 开发环境 14 实例008 安装PHP 14 实例009 安装MySQL ...