PHP:警告:oci_connect():ORA-12154:TNS:无法解析中指定的连接标识符

时间:2016-07-29 03:46:00

标签: php oracle11g

我正在尝试连接Oracle和PHP,我通过以下方式完全按照PHP手册进行连接和连接成功:

 oci_connect('Username','Password', ' (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = mymachine.oracle.com)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = XE)))' );

但每当我使用以下方法时

oci_connect('Username','Password', ,'MYDB');

我收到此错误:

  

警告:oci_connect():ORA-12154:TNS:无法解析

中指定的连接标识符

所以,我已经检查了一些人说过使用Oracle客户端文件我添加了tnsnames.ora,ORACLE_HOME,TNS_ADMIN以及所做的所有事情,从之前的问题参考但仍然没有解决问题。

我做错了什么,如果请帮助我摆脱这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:0)

最后发现环境变量TNS_ADMIN的解决方案不正确。

答案 1 :(得分:0)

您可以通过示例创建包含有关您环境的信息的页面:

<?php
phpinfo();
?>

默认情况下,在/var/www/html/phpinfo.php

中创建此页面

在Envioriment会话中查找TNS_ADMIN条目。