2010-11-29 2 views
0

Я кодирую приложение mac в XCode, которое переключается между базами данных mySQL и Oracle. Мне удалось связаться с моей базой mySQL через PHP, но я не понимаю, как подключиться к моей базе данных Oracle (11g XE), запущенной под WinXP в VMWare на моем Mac. Я проверил phpinfo и у меня есть odbc, установленный с моей версией PHP, и у меня есть сеть VMWare, настроенная на NAT. Я новичок в этом. Любой совет?connect mac os x php to oracle XE on vmware

Я попробовал этот сценарий:

<?php 

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

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


?> 
+0

меня 10г XE установлен не 11g *, извините. – 2010-11-29 20:12:10

+0

Вы пробовали функции php oracle? http://us.php.net/manual/en/oci8.examples.php – 2010-11-29 20:21:00

ответ

1

Вот мой вход TNSNAMES для моего личного экземпляра оракула, который я назвал MHORCL. Oracle работает на ubuntu vmware-клиенте на моем хосте mac 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) 
    ) 
)