1、安装oracle 11g client或instantclient 11
2、编译php支持oracle
--with-oci8[=DIR]
--with-pdo-oci[=DIR]
3、配置php.ini支持oracle 11g
windows:
extension=php_oci8_11g.dll
linux:
extension=php_oci8_11g.dll
resource oci_connect ( string $username , string $password [, string $db [, string$charset [, int $session_mode ]]] )其中第三个参数 $db 在Oracle中叫:本地Net服务名,是存储在 tnsnames.ora中的,典型的如下:
SALES =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sales)
)
)
其中已经包含 服务器名(地址),端口,数据库的SID(或者Service_name)了。
选自fablrOO7:然后重启apache看下行不;如果没。
如果支持了。
我是这么解决的.dll复制到apache的bin目录下.dll和orannzsbb10,也才接触Oracle两个星期.dll先查看你的phpinfo()这个函数的输出的内容、ocaocci10。(自己手写的。
配置环境变量,不知道你的行不行,把Oracle所在目录的路径写入电脑环境变量中的PATh中去,就再配置一下.dll、craocr10,看看支持了oci8没,就把Oracle客户端下的oci
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)