将mac os x php连接到vmware上的oracle XE

问题描述:

我在XCode中编写了一个在mySQL和Oracle数据库之间切换的mac应用程序。我已经成功设法通过PHP与mySQL数据库进行通信,但是我无法连接到我的Mac上的VMWare下的WinXP下运行的Oracle数据库(11g XE)。我检查了phpinfo,并且在我的PHP版本中安装了odbc,并将我的VMWare网络设置为NAT。我有点新鲜。有什么建议?将mac os x php连接到vmware上的oracle XE

我试过这个脚本:

<?php 

$conn = odbc_connect('username', 'password', 'myHost/XE'); 

if (!$conn) { 
trigger_error("Could not connect to database", E_USER_ERROR); 
} 


?> 
+0

自由donwloadable我安装10克XE不11克*,对不起。 – 2010-11-29 20:12:10

+0

你尝试过PHP的oracle函数吗? http://us.php.net/manual/en/oci8.examples.php – 2010-11-29 20:21:00

这里是我的tnsnames为我将其命名MHORCL我的私人Oracle实例条目。 Oracle正在我的mac vmware主机上的ubuntu vmware客户端上运行。

您可以编辑(或创建)/etc/tnsnames.ora,添加一个类似的条目。你的连接 字符串将会像scott/tiger @ mhorcl

#------------------------------------------------------------------------------- 
# mhorcl -- mark's scratch server. it's behind a private vmware 
#------------------------------------------------------------------------------- 

MHORCL =    ##### WHATEVER LOGICAL NAME YOU WANT 
    (DESCRIPTION= 
    (ADDRESS= 
     (PROTOCOL=TCP) 
     (HOST=168.3.1.3) #### WHATEVER YOUR WINDOWS IP ADDRESS IS 
     (PORT=1521) 
    ) 
    (CONNECT_DATA= 
     (SERVER=dedicated) 
     (SERVICE_NAME=xe) 
    ) 
)