Heim  >  Artikel  >  Backend-Entwicklung  >  Muss PHP mit MySQL verbunden sein? Ist es möglich, Oracle oder SQL Server zu verwenden?

Muss PHP mit MySQL verbunden sein? Ist es möglich, Oracle oder SQL Server zu verwenden?

WBOY
WBOYOriginal
2016-12-01 01:27:211096Durchsuche

Muss PHP mit MySQL verbunden sein? Ist es möglich, Oracle oder SQL Server zu verwenden?

Antwortinhalt:

Muss PHP mit MySQL verbunden sein? Ist es möglich, Oracle oder SQL Server zu verwenden?

PHP-Erweiterungen für jedes Datenbanksystem (MySQL/SQLite/PostgreSQL/Oracle/SQL Server)

Drei Haupt-MySQL-Verbindungsmethoden in PHP (die zugrunde liegende Treiberimplementierung ist mysqlnd ab 5.4):
mysqli (bevorzugt) pdo_mysql (empfohlen) mysql (nicht empfohlen)
PHP verfügt ab 5.4 über einen integrierten MySQL-Treiber ab 5.4 mysqlnd:

<code>php-src/ext/mysqlnd/
php-src/ext/mysql/
php-src/ext/mysqli/
php-src/ext/pdo_mysql/</code>

Beziehung: mysql, mysqli, pdo_mysql, diese drei Sätze von PHP-Programmierschnittstellen für den Betrieb von MySQL basieren alle auf dem in PHP integrierten MySQL-Treiber mysqlnd.

Um mit einer Vielzahl von Datenbanken kompatibel zu sein, verwendet das Framework gerne PDO.
PHP-Programme wie phpMyAdmin, die auf die Verwaltung von MySQL spezialisiert sind, verwenden jedoch mysqli, das MySQL besser unterstützt.

Aktivieren Sie die MySQL-Unterstützung für PHP5.3 wie folgt:

<code>--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd</code>

Nach PHP5.4 leer lassen, wird mysqlnd standardmäßig aktiviert:

<code>--with-mysql
--with-mysqli
--with-pdo-mysql</code>

PHP7 unterstützt --with-mysql nicht mehr.

SQLite:
--with-sqlite3 ist standardmäßig aktiviert.
--with-pdo-sqlite ist standardmäßig aktiviert und hängt von --with-sqlite3 ab. Es wird empfohlen, pdo_sqlite zum Betrieb von SQLite zu verwenden .

Die folgenden Erweiterungen sind in das ext-Verzeichnis des Windows-Binärpakets integriert:

<code>php_mysql.dll
php_mysqli.dll
php_pdo_mysql.dll
php_sqlite3.dll
php_pdo_sqlite.dll</code>

Debian/Ubuntu-Pakete: php5-mysqlnd php5-sqlite

PostgreSQL-Treiber für PHP:

<code>--with-pgsql=DIR
--with-pdo-pgsql=DIR
DIR is the PostgreSQL base install directory or the path to pg_config.</code>

Debian/Ubuntu-Softwarepaket: php5-pgsql
apt-cache depends php5-pgsql Beachten Sie, dass es von libpq5 abhängt, der PostgreSQL-C-Client-Bibliothek.
Das Entwicklungspaket libpq-dev wird mit /usr/bin/pg_config geliefert.

<code>sudo apt-get install libpq-dev
--with-pgsql=/usr/bin/pg_config
--with-pdo-pgsql=/usr/bin/pg_config</code>

Oracle-Treiber für PHP:

<code>--with-oci8=DIR
--with-pdo-oci=DIR 此扩展是试验性质的.
DIR defaults to $ORACLE_HOME.</code>

Oder installieren Sie Oracle Instant Client und geben Sie Folgendes an:

<code>--with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
--with-pdo-oci=shared,instantclient,/usr/lib/oracle,11.2</code>

Oracle Instant Client-Download-Adresse (60 MB):
http://www.oracle.com/technet...
php_oci8.dll
php_oci8_11g.dll
php_pdo_oci.dll

SQL Server-Treiber für PHP (php_sqlsrv.dll und php_pdo_sqlsrv.dll, unterstützt nur Windows):
http://www.microsoft.com/en-u...

FreeTDS: Treiber zur Verbindung von SQL Server und Sybase unter UNIX/Linux.
--with-pdo-dblib=DIR PDO: DBLIB-DB-Unterstützung ist das FreeTDS-Home-Verzeichnis
unixODBC ist die Datenquellenverwaltung Es verwaltet Datenquellennamen, die von verschiedenen Datentreibern erstellt wurden.
FreeTDS ist ein kostenloser SQL Server/Sybase-Treiber in UNIX/Linux-Systemen.
Sie können Datenquellennamen per UnixODBC erstellen.

unixODBC bietet Linux-Unterstützung für ODBC, ist aber nur ein ODBC-Manager.
Um eine Verbindung zu einer tatsächlichen Datenbank herzustellen, müssen Sie einen ODBC-Treiber für diese Datenbank bereitstellen.
FreeTDS wird verwendet, um eine Verbindung zu SQL Server herzustellen Linux und Sybases kostenloser ODBC-Treiber
Installieren Sie zuerst unixODBC, dann FreeTDS

iODBC ist eine Implementierung der ODBC-Datenbankverbindung unter UNIX/Linux. Ähnliche Projekte umfassen unixODBC.

<code>--with-iodbc
--with-pdo-odbc=iODBC,/usr/local
--with-unixODBC
--with-pdo-odbc=unixODBC,/usr/local</code>
Verwandte Pakete auf Ubuntu/Debian:

<code>php5-odbc - ODBC module for php5
php5-sybase - Sybase / MS SQL Server module for php5
/usr/lib/php5/20121212/mssql.so
/usr/lib/php5/20121212/pdo_dblib.so</code>

Natürlich muss es möglich sein.

Man kann sagen, dass PHP jede Datenbank auf dem Markt verwendet, aber ihre MySQL-Kooperation ist die effizienteste. Genauso wie PHP IIS oder Apache verwenden kann, ist es im Vergleich dazu effizienter effizient darunter.

Verwenden Sie pdo, um die Anpassung abzuschließen, ohne sich um eine Datenbank kümmern zu müssen

Natürlich muss es nicht mit MySQL verknüpft sein

Es hängt hauptsächlich von Ihren Bedürfnissen ab

PHP verfügt über PDO, das den spezifischen DB-Treiber abstrahiert. Natürlich können auch andere Datenbanken verwendet werden.

PDO ist großartig

Man kann nur sagen, dass MySQL derzeit am weitesten verbreitet ist und Open Source und kostenlos ist. Viele andere gängige Datenbanken können verwendet werden

PHP und MYSQL sind goldene Partner, aber Sie können nicht nur MySQL verwenden, Sie können PDO auch zum Betrieb verschiedener Datenbanken verwenden

Stellungnahme:
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