2016-07-29 134 views
3

中指定的連接標識符我試圖連接Oracle和PHP,我遵循PHP手冊進行連接並完全通過以下方式連接成功:PHP:警告:oci_connect():ORA-12154:TNS:無法解析

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'); 

我得到這個錯誤:

Warning: oci_connect(): ORA-12154: TNS:could not resolve the connect identifier specified in

因此,我已經檢查了一些人說的使用Oracle客戶端文件,我添加了tnsnames.ora,ORACLE_HOME,TNS_ADMIN和一切完成,從前面的問題的參考,但仍然沒有解決問題。

我做錯了什麼,如果請幫我擺脫這個問題。

在此先感謝。

回答

0

最後發現一個解決方案是環境變量TNS_ADMIN不正確。

0

可以通過例如有關環境的信息創建一個頁面:

<?php 
phpinfo(); 
?> 

默認情況下,在/var/www/html/phpinfo.php創建此頁面

外觀爲TNS_ADMIN項在環境會議。

相關問題