mirror of
https://github.com/php/doc-de.git
synced 2026-04-24 07:28:05 +02:00
8e83c3aead
* Updated to en-revision Co-authored-by: Martin Samesch <samesch@php.net>
183 lines
7.2 KiB
XML
183 lines
7.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: b8e1b1357def73f310c9f7405035b3acc0cb1eaf Maintainer: simp Status: ready -->
|
|
<!-- Credits: fa -->
|
|
<chapter xml:id="faq.databases" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<title>PHP und Datenbanken</title>
|
|
<titleabbrev>PHP und Datenbanken</titleabbrev>
|
|
|
|
<para>
|
|
Dieser Abschnitt enthält häufige Fragen über die Verbindung von PHP und
|
|
Datenbanken. PHP kann in der Tat auf praktisch jede verfügbare Datenbank
|
|
zugreifen.
|
|
</para>
|
|
|
|
<qandaset>
|
|
<qandaentry xml:id="faq.databases.mssql">
|
|
<question>
|
|
<para>
|
|
Ich habe gehört, dass es möglich ist, den Microsoft SQL-Server aus PHP
|
|
anzusprechen. Wie?
|
|
</para>
|
|
</question>
|
|
<answer>
|
|
<para>
|
|
Auf Unix-Rechnern können Sie <link linkend="ref.pdo-odbc">PDO_ODBC</link>
|
|
oder die <link linkend="book.uodbc">Unified ODBC API</link> verwenden.
|
|
</para>
|
|
<para>
|
|
Auf Windows-Rechnern können Sie ebenfalls <link linkend="ref.pdo-sqlsrv">PDO_SQLSRV</link>
|
|
oder <link linkend="book.sqlsrv">SQLSRV</link> verwenden.
|
|
</para>
|
|
<para>
|
|
Sehen Sie sich auch die Antwort auf die nächste Frage an.
|
|
</para>
|
|
</answer>
|
|
</qandaentry>
|
|
|
|
<qandaentry xml:id="faq.databases.access">
|
|
<question>
|
|
<para>Kann ich auf Microsoft Access-Datenbanken zugreifen?</para>
|
|
</question>
|
|
<answer>
|
|
<para>
|
|
Wenn Sie PHP auf einem Unix-Rechner betreiben und auf MS Access auf einem
|
|
Windows-Rechner zugreifen wollen, brauchen sie ODBC-Treiber für Unix.
|
|
<link xlink:href="&url.openlink;">OpenLink Software</link> bietet Unix-basierte
|
|
ODBC-Treiber an, die dazu geeignet sind.
|
|
</para>
|
|
<para>
|
|
Eine weitere Alternative ist es, einen SQL-Server zu benutzen, der
|
|
ODBC-Treiber für Windows anbietet und diesen dann zu benutzen, um die Daten
|
|
dort abzulegen, um sie dann von Microsoft Access (über ODBC) und PHP (mit
|
|
den mitgelieferten Treibern) aus anzusprechen, oder ein
|
|
dazwischengeschaltetetes Dateiformat zu benutzen, das sowohl Access als
|
|
auch PHP verstehen, beispielsweise Plaintext oder dBase-Datenbanken.
|
|
Zu diesem Punkt schreibt Tim Hayes von OpenLink Software:
|
|
<blockquote>
|
|
<para>
|
|
Eine andere Datenbank als vermittelndes Element zu benutzen ist keine
|
|
gute Idee, wenn Sie ODBC direkt von PHP aus zur Datenbank benutzen können
|
|
- etwa mit den Openlink-Treibern. Wenn Sie wirklich ein zwischengeschaltetes
|
|
Dateiformat benötigen, hat Openlink jetzt Virtuoso (eine virtuelle
|
|
Datenbank) für NT, Linux und andere Unix-Plattformen herausgebracht.
|
|
Bitte besuchen Sie unsere <link xlink:href="&url.openlink;">Webseite</link>,
|
|
wenn Sie Virtuoso kostenlos herunterladen wollen.
|
|
</para>
|
|
</blockquote>
|
|
</para>
|
|
<para>
|
|
Eine Möglichkeit, die sich als erfolgreich herausgestellt hat, ist die
|
|
Benutzung von MySQL und den MyODBC-Treibern unter Windows, um die
|
|
Datenbanken zu synchronisieren. Steve Lawrence schreibt dazu:
|
|
</para>
|
|
<para>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
Installieren Sie MySQL wie in der Dokumentation beschrieben auf ihrem
|
|
System. Die neueste Version finden Sie auf
|
|
<link xlink:href="&url.mysql;">www.mysql.com</link>
|
|
Es ist keine spezielle Konfiguration nötig, außer dass
|
|
Sie beim Erzeugen einer Datenbank und der Einrichtung des
|
|
Benutzeraccounts im Host-Feld ein % oder den Hostnamen des
|
|
Windows-Computers, von dem aus Sie zugreifen möchten, eintragen
|
|
sollten. Notieren Sie sich den Servernamen, Benutzernamen und das
|
|
Passwort.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Laden Sie die MyODBC for Windows-Treiber von der MySQL-Seite herunter.
|
|
Installieren Sie ihn auf ihrem Windows-Rechner. Sie können
|
|
die Funktionsfähigkeit mit den mitgelieferten Programmen testen.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Erstellen Sie eine Benutzer- oder System-DSN in den ODBC-Optionen in
|
|
der Systemsteuerung. Überlegen Sie sich einen DSN-Namen und geben Sie
|
|
den Hostnamen, Benutzernamen, Passwort, Port, etc ihrer MySQL-Datenbank
|
|
an, die Sie im 1. Schritt konfiguriert haben.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Installieren Sie Access als Vollinstallation. Das stellt sicher, dass
|
|
Sie die richtigen Add-Ins haben. Zumindest benötigen Sie die
|
|
ODBC-Unterstützung und den Linked-Table-Manager.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Jetzt zum lustigen Teil! Erstellen Sie eine neue Access-Datenbank.
|
|
Rechtsklicken Sie im Tabellenfenster und wählen Sie Link
|
|
Tables/Tabellen verknüpfen oder im Menü Datei den Punkt Get
|
|
External Data und dann Link Tables/Tabellen verknüpfen. Wenn das
|
|
Dateibrowser-Fenster erscheint, wählen Sie Dateien vom Typ: ODBC.
|
|
Wählen Sie System-DSN und den Namen der DSN, die Sie in Schritt 3
|
|
erstellt haben. Wählen sie die zu verknüpfende Tabelle, klicken Sie
|
|
auf OK und Sie können jetzt die Tabelle öffnen und Daten auf Ihrem
|
|
MySQL-Server hinzufügen/löschen/ändern. Sie können auch Abfragen
|
|
erzeugen, Tabellen importieren und exportieren und Formulare und
|
|
Reports generieren, etc.
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<para>
|
|
Tipps und Tricks:
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
Sie können Ihre Tabellen in Access erstellen und nach MySQL
|
|
exportieren und Sie dann wieder verknüpfen. Das erleichtert
|
|
das Erstellen von Tabellen.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Wenn Sie Tabellen in Access erstellen, müssen Sie einen Primärschlüssel
|
|
definieren, wenn Sie über Access Schreibzugriff haben wollen.
|
|
Vergewissern Sie sich, dass sie einen Primärschlüssel in MySQL
|
|
erzeugen, bevor Sie die Tabelle in Access verknüpfen.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Wenn Sie ein Tabelle in MySQL ändern, müssen Sie sie in Access neu
|
|
verknüpfen. Rufen Sie Tools>add-ins>linked table manager auf,
|
|
suchen Sie ihre ODBC-DSN, und wählen Sie die Tabelle aus, die neu
|
|
verknüpft werden soll. Sie können Ihre DSN-Quelle auch verschieben,
|
|
wenn Sie die "always prompt for new location"-Checkbox ankreuzen,
|
|
bevor Sie OK klicken.
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
</answer>
|
|
</qandaentry>
|
|
</qandaset>
|
|
</chapter>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|