我需要连接oracle 11g数据库与我的xampp服务器,我需要本地和远程连接。为此我首先安装了oracle 11g express版和下载的instantclient-basic-nt-11.2.0.4.0
,并将提取的文件夹instantclient_11_2
置于C:\
,然后设置环境变量(系统变量),我的路径值看起来像这样path=C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\instantclient_11_2
。与oracle连接问题(xampp)
然后我从php.ini
文件中删除了extension=php_oci8.dll
和extension=php_oci8_11g.dll
之前的;
。那么首先我想用我的本地数据库连接:
$tns_turjo = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.13)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))'; // tns of another pc
$tns_ishrak = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.18)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))'; // tns of my pc
$conn = oci_connect('system', 'cibl123*#', $tns_turjo);
if($conn) {
echo "connected";
}
else {
echo "not";
}
当我通过$tns_ishrak
呼应connected
但是当我试图访问另一台PC上的Oracle数据库即使用$tns_turjo
则呼应not
和错误是
Message: oci_connect(): ORA-12170: TNS:Connect timeout occurred
我也改变了用户名和密码,而连接到另一台电脑。
N.B.在启动Apache后,从php.ini文件启用.dll扩展名后,我在弹出的xampp中发出警告,它是:Module 'oci8' is already loaded
如何解决远程连接问题?
@jishan有没有反馈意见?这对你有帮助吗? – timclutton