Ich habe WAMP-Server installiert.Fehler beim Verbinden von adodb mit Oracle
Beim Versuch, Oracle zu verbinden gibt es diesen Fehler:
ORA-12541: TNS:no listener
Wer weiß, wie diese zu lösen?
Ich habe WAMP-Server installiert.Fehler beim Verbinden von adodb mit Oracle
Beim Versuch, Oracle zu verbinden gibt es diesen Fehler:
ORA-12541: TNS:no listener
Wer weiß, wie diese zu lösen?
Entweder ist Ihr Listener nicht gestartet (geben Sie den Befehl lsnrctl start
aus) oder Ihre tnsnames.ora ist falsch.
Nehmen Sie Änderungen in der Datei php.ini vor Aktivieren Sie den OCI-Treiber auskommentieren, indem Sie entfernen; Semikolon Überprüfen Sie für die richtige DLL-Datei und dann
Versuchen Sie diese einfache Klasse
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);
So halten Sie Ihre error_reporting und display_errors Auf die Fehler zu sehen.
ini_set('display_errors',1);
error_reporting(E_ALL);
Entweder ist Ihr Listener nicht gestartet, ('lsnrctl start') oder Ihre tnsnames.ora ist falsch. –
@Klaus - Sie sollten dies als Antwort posten –