我正在尝试连接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以及所做的所有事情,从之前的问题参考但仍然没有解决问题。
我做错了什么,如果请帮助我摆脱这个问题。
提前致谢。
答案 0 :(得分:0)
最后发现环境变量TNS_ADMIN的解决方案不正确。
答案 1 :(得分:0)
您可以通过示例创建包含有关您环境的信息的页面:
<?php
phpinfo();
?>
默认情况下,在/var/www/html/phpinfo.php
中创建此页面在Envioriment会话中查找TNS_ADMIN条目。