[英]oci8, php7 and Oracle 10.1 compatibility
我必须将系统从php5.6
升级到php7.2
。 系统使用oracle 10.1
数据库。
现在,我尝试收集所有信息,但仍然对php
, oci8
, instant client
和数据库之间的兼容性感到困惑。
我读到,用php7至少必须安装oci8 2.1
,但这不适用于oracle 10.1
。
那是对的吗?
或者是否可以使用oracle 10.1
运行php7
?
请赐教我:)
我读到,用php7必须至少安装oci8 2.1,但这不适用于oracle 10.1。
那是对的吗?
否。从手册中 :
OCI8 2.0需要Oracle 12c,11g或10g客户端库,并将从PHP 5.2起安装。
请注意,您使用的Oracle客户端版本不需要与服务器版本匹配。 在同一手册页中(为了便于阅读,将其重新格式化为项目符号点):
- 如果OCI8使用9iR2客户端库,则PHP可以连接到Oracle Database 8i,9iR2、10g或11g。
- 如果OCI8使用10gR2客户端库,则数据库可以是9iR2、10g,11g或12c。
- 如果OCI8使用11g客户端库,则数据库可以是9iR2、10g,11g或12c。
- 如果OCI8使用12c客户端库,则数据库可以是10gR2、11g或12c。
因此,只有最后一种情况(12c客户端库)需要的数据库版本大于10.1。
无论手册说什么,我都强烈建议您建立一个测试实例,看看是否有任何问题。
编辑:来自OCI8包PECL页面的更多信息:
适用Oracle的标准跨版本连接。 例如,与Instant Client 11.2链接的PHP OCI8可以向前连接到Oracle Database 9.2。 有关详细信息,请参见Oracle的注释“ Oracle客户端/服务器互操作性支持”(ID 207303.1)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.