2011-01-11 16 views
1

WAMPサーバーをインストールしました。 Oracleに接続しようとするとadodbをOracleに接続するときにエラーが発生する

それは、このエラーを与える:この問題を解決する方法を

ORA-12541: TNS:no listener

誰もが知っていますか?

+2

リスナーが起動されていないか( 'lsnrctl start')、またはtnsnames.oraが間違っています。 –

+0

@Klaus - これを回答として投稿する必要があります –

答えて

1

リスナーが起動されていないか(コマンドを発行してください)、またはtnsnames.oraが間違っています。

0

php.iniファイルを変更してください。 ociドライバのコメントを削除するには、セミコロン 正しいdllファイル をチェックし、その後、

class AdoConnection { 

    public $dbh; 

    public function __construct() { 
     include_once '../adoconnection/adodb5/adodb.inc.php'; // include your adodb.inc.php file 

     $server = "127.0.0.1"; 
     $user = "USER/SCHEMA/Database"; 
     $pwd = "password"; 
     $db  = "SID OR Service_Name"; 

     $this->dbh = NewADOConnection('oci8'); 
     $this->dbh->Connect(FALSE, $user, $pwd, '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ' . $server. ')(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ' . $db . ') (SID = ' . $db . ')))'); 
    } 

    public function select($sql) { 
     $result = $this->dbh->Execute($sql); 
     $result = $result->GetRows(); 
     return $result; 
    } 

    public function insert($sql) { 
     $result = $this->dbh->Execute($sql); 
     return $result; 
    } 
} 

$dbh = new AdoConnection(); 

$dbh->select($sql); 
$dbh->insert($sql); 

だけでエラーを表示するには、あなたのerror_reportingとはdisplay_errorsを保つ、この単純なクラスを試してみてください。

ini_set('display_errors',1); 
error_reporting(E_ALL); 
関連する問題