In PHP können Sie pdo verwenden, um eine Verbindung zur Datenbank herzustellen, aber nicht jeder kennt die Methode, die sowohl mit Windows als auch mit Centos kompatibel ist. Hier ist eine Möglichkeit, mit PDO eine Verbindung herzustellen, die mit Windows und Centos kompatibel ist Schauen Sie, ob Sie es brauchen.
1. Zuerst die Download-Adresse der Windows-Installationserweiterung
7.0.x-Erweiterung:
Microsoft-Treiber für PHP für SQL Server https://www.microsoft.com/en-us/download/details.aspx ?id=20098
ODBC-Treiber:
Microsoft® ODBC-Treiber 11 für SQL Server® – Windows (unterstützt SQL Server® 2005) https://www.microsoft.com/zh-CN/download/details.aspx?id =36434
Microsoft® ODBC-Treiber 13 für SQL Server® – Windows + Linux (unterstützt den neuesten SQL Server® 2016) https://www.microsoft.com/zh-CN/download/details.aspx?id=50420
Installationskonfiguration:
Laden Sie die PHP-Erweiterung für SQL Server herunter (Microsoft-Treiber für PHP für SQL Server). In der Verbindung müssen Sie nur SQLSRV40.EXE herunterladen.
Wählen Sie nach dem Dekomprimieren 32-Bit- oder 64-Bit-Erweiterungen entsprechend Ihrer PHP-Version aus. Achten Sie auf die Unterscheidung (Thread-sicher?) nts und ts.
Kopieren Sie die für die Erweiterung erforderlichen Dateien in das PHP-Erweiterungsverzeichnis. (Was ich hier zum Beispiel verwende, ist: php_pdo_sqlsrv_7_ts_x64.dll und php_sqlsrv_7_ts_x64.dll)
Ändern Sie php.ini und fügen Sie die folgenden zwei Zeilen hinzu, um die Erweiterung zu aktivieren:
extension=php_sqlsrv_7_ts_x64.dll extension=php_pdo_sqlsrv_7_ts_x64.dll
Installieren Sie den ODBC-Treiber, wählen Sie die oben genannte Adresse zum Herunterladen aus und nach Ihren Bedürfnissen installieren.
Mit phpinfo() können Sie nun prüfen, ob das Modul pdo_sqlsrv erfolgreich geladen wurde.
2. Centos-Installationserweiterung
Die Voraussetzung scheint zu sein, dass es sich um PHP7 oder höher handeln muss. In der Vergangenheit handelte es sich bei vielen um FreeTDS von Drittanbietern stabil wie die offizielle Version von Microsoft!
1. Treten Sie der Quelle von Microsoft bei
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
2. Deinstallieren Sie zuerst die Originalversion (optional)
yum remove unixODBC
3. Laden Sie die pdo_sqlsrv-Erweiterung herunter Paket
yum install msodbcsql mssql-tools unixODBC-devel
5. Nehmen Sie 4.3.8 als Beispiel
http://pecl.php.net/package/pdo_sqlsrv
7. Führen Sie einen Erweiterungsbefehl von PHP aus
tar -zxvf pdo_sqlsrv-4.3.8.tgz
9. Installieren Sie
cd pdo_sqlsrv-4.0.8
10. Ändern Sie /usr/local/php/etc/php.ini und fügen Sie die Erweiterung hinzu Es gibt zwei Möglichkeiten, es aufzurufen: Die zu Beginn verwendete Methode sqlsrv_connect kann erfolgreich aufgerufen werden. Die spezifische API finden Sie hier.
/usr/local/php/bin/phpize
Aber mit der oben genannten Installationsmethode installiert der Centos-Server nur pdo_sqlsrv.so. Daher kann es nur mit einer anderen PDO-Methode aufgerufen werden, die universell ist.
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
Empfohlenes Lernen:
php-Video-TutorialDas obige ist der detaillierte Inhalt vonSo verwenden Sie PDO, um eine Verbindung zur Datenbank in PHP7 herzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!