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?
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-pgsqlapt-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
<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