WAMPサーバーをインストールしました。 Oracleに接続しようとするとadodbをOracleに接続するときにエラーが発生する
それは、このエラーを与える:この問題を解決する方法を
ORA-12541: TNS:no listener
誰もが知っていますか?
WAMPサーバーをインストールしました。 Oracleに接続しようとするとadodbをOracleに接続するときにエラーが発生する
それは、このエラーを与える:この問題を解決する方法を
ORA-12541: TNS:no listener
誰もが知っていますか?
リスナーが起動されていないか(コマンドを発行してください)、またはtnsnames.oraが間違っています。
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);
リスナーが起動されていないか( 'lsnrctl start')、またはtnsnames.oraが間違っています。 –
@Klaus - これを回答として投稿する必要があります –