2010-11-29 6 views
0

私は、mySQLとOracleデータベースを切り替えるXCodeのMacアプリケーションをコーディングしています。 PHPを使用してmySQLデータベースと通信することに成功しましたが、私のMac上でVM​​Wareの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自由に、Oracleクライアントソフトウェアをインストールする必要があります。 –

+0

phpオラクル関数を試してみましたか? http://us.php.net/manual/en/oci8.examples.php –

答えて

1

ここで私はMHORCLと名付けました、私のプライベートOracleインスタンスのための私のtnsnamesエントリです。オラクルは私のMac VMホスト上のubuntu vmwareクライアント上で動作しています。

同様のエントリを追加して、/etc/tnsnames.oraを編集(または作成)することができます。あなたの接続 文字列はscott/tiger @ mhorclのようなsomethigになります。

#------------------------------------------------------------------------------- 
# 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) 
    ) 
) 
+0

これは素晴らしいことです。ありがとうございました。この情報をPHPスクリプトでどうやって使うのですか?私は何らかの拡張機能(OCI18)をインストールする必要がありますか、Snow Leopard 10.6.5のPHPインストールが十分でしょうか? –

+0

これはOCIのものなので、PHPレベルで行う必要があるのは、@ dbnameの部分がtnsエントリと一致するように接続文字列を更新することだけです。 –

関連する問題