我用3种语言在网上浏览了两天,但不幸的是找不到答案(当然检查了这里的问题,但一个相同的问题没有得到回答)。有一个虚拟服务器,apache 2.4,php 5.6.7,oracle即时客户端12_1(32位)。经过几次重启和ini配置后,我设法使用PDO odbc和普通的oci_connect()。但是当我尝试PDO OCI时,我得到这个错误消息:
错误!: SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12560:TNS:协议适配器错误(ext'pdo_oci'oci_driver.c:635)
我设置的TNS名称已成功用于SQL开发人员连接。
我对这个环境相当陌生,所以请询问您可能需要的信息。
试试这样做。
$conn = new Pdo("oci:dbname=(DESCRIPTION = (ADDRESS_LIST = (
ADDRESS = (PROTOCOL = TCP)
(HOST = {$params['host']} )
(PORT = {$params['port']} )
))
(CONNECT_DATA = (SID = {$params['servicename']})
)); charset=AL32UTF8",
$params['user'],
$params['password']
);