Heim >Backend-Entwicklung >PHP-Tutorial >So stellen Sie mit PHP eine Remoteverbindung zu Oracle her
1. Im Folgenden sind die Schritte aufgeführt, um mit PHP auf Basis von wampServer auf die Oracle-Datenbank zuzugreifen:
Schritt 1 : Lassen Sie PHP OCI unterstützen
Installieren Sie zunächst die integrierte Betriebsumgebung von PHP. Es gibt viele Integrationen im Internet (für die spezifische Installationsmethode können Sie sich auch auf eine andere beziehen). Artikel zuvor geschrieben). Suchen Sie anschließend die Datei php.ini aus dem Installationsverzeichnis. Entfernen Sie die Kommentare, was der Verwendung von php_oci8 entspricht.
Verwandte Empfehlungen: „php-Tutorial“
Schritt 2: Nachdem Sie wampserver ausgeführt haben, ändern Sie php>php in Erweiterungen, kreuzen Sie php_oci8 an
[Andere integrierte Umgebungen sind ebenfalls möglich, wie z. B. phpStudy, wir können die entsprechenden direkt aus den PHP-Erweiterungsoptionen ankreuzen].
Schritt 3: Konfiguration der Oracle-Datenbankdatei
Für PCs mit installiertem Oracle-Client können Sie die Konfigurationsdatei, die Datei tnsnames.ora, in Oracle installieren Der Dateipfad ist der Pfad, in dem Oracle installiert ist. Mein lokaler Computer ist beispielsweise
F:oracleproduct10.2.0client_1NETWORKADMIN und die verbundene Datenbank 192.168.1.198 127.0.0.1 Der Standardwert ist der lokale Computer):
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.198)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )
Schritt 4: Überprüfen Sie, ob oci8 erfolgreich konfiguriert wurde
1. Unter normalen Umständen wird beim Öffnen von localhost die Schnittstelle phpinfo.php angezeigt enthält PHP-Informationen. Sie können mit „Strg+F“ nach „oci“ suchen, um zu sehen, ob es ein entsprechendes oci-Modul gibt. Wenn Sie über einige PHP-Grundlagen verfügen, können Sie natürlich direkt auf die von Ihnen geschriebenen Dateien zugreifen ();" drin.
2. Seien Sie nicht zu glücklich. Zumindest kann ich derzeit keine entsprechenden Informationen im Internet finden ext-Verzeichnis von PHP. Kopieren Sie die DLL in das System32-Verzeichnis
3. Abschließend wird empfohlen, den Dienst neu zu starten, vorzugsweise den Computer (ich habe beim Testen festgestellt, dass ein Neustart des Dienstes nutzlos ist. Einmal) Die OCI-Erweiterung wurde versehentlich aktualisiert. Wenn die Betriebsmethode korrekt ist, empfehle ich einen Neustart.)
2. Code zum Testen der Remote-Verbindung zur Orcal-Datenbank (es wird empfohlen, Ihr eigenes Oracle zu verwenden Client versucht zu sehen, ob Sie eine Verbindung zum Server der anderen Partei herstellen können, um die Erfolgsquote des Vorgangs sicherzustellen)
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/12/7 * Time: 16:25 */ echo 'ff'; //进行连接数据库的参数配置 $dbstr ="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.11.198)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) (INSTANCE_NAME = orcl)))"; //phpinfo(); $conn = oci_connect('scott','tiger',$dbstr);//如果去掉最后一个参数或者为“ ”,默认连接本机 $stmt = oci_parse($conn, "select * from mono"); oci_execute($stmt); $nrows = oci_fetch_all($stmt, $results); if ($nrows > 0) { echo "<table border=\"1\">\n"; echo "<tr>\n"; foreach ($results as $key => $val) { echo "<th>$key</th>\n"; } echo "</tr>\n"; for ($i = 0; $i < $nrows; $i++) { echo "<tr>\n"; foreach ($results as $data) { echo "<td>$data[$i]</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; } else { echo "No data found<br />\n"; } echo " $nrows Records Selected<br />\n"; oci_free_statement($stmt); oci_close($conn); ?>
(siehe einige Anweisungen von Internetnutzern)
Zwei Möglichkeiten, eine Verbindung mit der Oracle-Datenbank herzustellen:
1.$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.198)(PORT = 1521)) (CONNECT_DATA =(SID=orcl)))");rrree
Manchmal funktioniert die erste Methode nicht, also verwenden Sie die zweite Methode. Die Parameter sind Benutzername, Passwort und Oracle-Dienstadresse, wobei orcl ist der Dienstname (aber auf meinem Rechner kann auf letzteren nicht zugegriffen werden)
Außerdem wird ein einfacher Testcode bereitgestellt, der nur die Verbindungssituation testet, was bequemer ist:
2.$conn = oci_connect('username','password','192.168.1.198/orcl');
Zusammenfassende Tipps:
Aktivieren Sie PHP, um Oracle zu aktivieren. Befolgen Sie einfach die folgenden Schritte:
1. Um die PHP-Umgebung zu installieren, schauen Sie für appserv oder xampp und installieren Sie es mit einem Klick, was sehr praktisch ist.
2. Kopieren Sie php_oci8.dll im ext-Verzeichnis von php in das system32-Verzeichnis.
3. Ändern Sie die Konfiguration in der Datei php.ini, entfernen Sie ;extension = php_oci8.dll und entfernen Sie das vorangehende Semikolon.
4. Starten Sie Apache neu.
Hinweis:
1. Manchmal wird ein Fehler, den Sie nicht bemerken, viel Zeit verschwenden. Bitte denken Sie daran Schalten Sie die Serviceüberwachung von Oracle ein! !
2. Bitte denken Sie daran, die Firewall auf dem PC als Server auszuschalten! !
3. Die Konfigurationsdatei von Apache ist ebenso wichtig. Ändern Sie die Datei httpd.conf, Verweigern——>Zulassen
rrreeDas obige ist der detaillierte Inhalt vonSo stellen Sie mit PHP eine Remoteverbindung zu Oracle her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!