So stellen Sie mit PHP eine Remoteverbindung zu Oracle her

爱喝马黛茶的安东尼
Freigeben: 2023-04-07 08:16:01
Original
4046 Leute haben es durchsucht

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.

So stellen Sie mit PHP eine Remoteverbindung zu Oracle her

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].

So stellen Sie mit PHP eine Remoteverbindung zu Oracle her

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)
)
)
Nach dem Login kopieren

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 &#39;ff&#39;;
//进行连接数据库的参数配置
$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(&#39;scott&#39;,&#39;tiger&#39;,$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);
?>
Nach dem Login kopieren

(siehe einige Anweisungen von Internetnutzern)

Zwei Möglichkeiten, eine Verbindung mit der Oracle-Datenbank herzustellen:

1.$conn = oci_connect(&#39;username&#39;,&#39;password&#39;,"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.198)(PORT = 1521))
(CONNECT_DATA =(SID=orcl)))");
Nach dem Login kopieren
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(&#39;username&#39;,&#39;password&#39;,&#39;192.168.1.198/orcl&#39;);
Nach dem Login kopieren

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

rrree

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage