1. Fragen
Das Unternehmen verfügt über einen alten Linux-Server mit einer Apache-MySQL-PHP-Struktur. Wir möchten darauf ein aktuelles PHP-Projekt als Testumgebung bereitstellen.
Da das neue Projekt mit dem YII-Framework von PHP entwickelt wird und der Datenzugriff des YII-Frameworks die PDO-Schnittstelle verwendet, ist die Unterstützung des PDO_Mysql-Treibers erforderlich.
[Hinweis: Derzeit ist PDO für PHP die Hauptmethode für den Zugriff auf die Datenbank, was auch die Designidee der schnittstellenorientierten Programmierung ist.
Höhere PHP-Versionen bieten außerdem integrierte Unterstützung für PDO, PDO-SQLite und PDO-Mysql. Ich glaube, dass die meisten PHP-Server mittlerweile PDO unterstützen.
Wenn Sie immer noch die alte MySQL-MySQL-Methode verwenden, verwenden Sie kein PDO. 】
2. Ideen
Es gibt nur zwei Möglichkeiten, den PDO-Mysql-Treiber für PHP zu konfigurieren,
Eine besteht darin, PHP neu zu kompilieren, zu installieren und zu konfigurieren und bei der Konfiguration den Parameter --with-pdo-mysql hinzuzufügen,
Eine weitere Möglichkeit besteht darin, eine pdo-mysql-Erweiterung hinzuzufügen, die auf dem vorhandenen PHP basiert.
Basierend auf dem Prinzip der Bequemlichkeit und Geschwindigkeit haben wir uns entschieden, den pdo-mysql-Treiber auf der vorhandenen Basis hinzuzufügen.
3. Spezifische Vorgänge
0. Vorbereiten
Zunächst müssen Sie wissen, wo Ihr aktuelles PHP installiert ist, vorausgesetzt, es befindet sich unter /user/local/php
Die Verzeichnisstruktur sieht ungefähr so aus:
bin
usw
einschließen
lib
Protokolle
Mann
Suchen Sie diese Dateien, die unten verwendet werden:
Die PHP-Konfigurationsdatei lib/php.ini ist Ihnen wahrscheinlich bekannt. Sie befindet sich je nach Ihrer spezifischen Situation möglicherweise auch im Verzeichnis etc
bin/phpize Dies dient dazu, neue Erweiterungen zu PHP hinzuzufügen, ohne PHP erneut zu bearbeiten
bin/php-config php-config ist eine Skriptdatei, mit der einige PHP-bezogene Informationen abgerufen werden, z. B. in welchem Verzeichnis PHP installiert ist, wie der Pfad der Erweiterungsbibliothek lautet usw. Wenn auf Ihrem System mehr als eine PHP-Version installiert ist, ist dieser Parameter nützlich, um anzugeben, auf welcher PHP-Version Ihre Erweiterung installiert werden soll.
Darüber hinaus müssen Sie wissen, wo Ihr MySQL installiert ist,
Dies setzt voraus, dass es sich unter /usr/local/mysql
befindet
1. Laden Sie den Quellcode des pdo-mysql-Treibers herunter
Die URL lautet http://pecl.php.net/package/PDO_MYSQL. Auf der offiziellen Website können Sie sehen, dass die Verwendung dieser Methode nicht mehr empfohlen wird
Da PDO in den PHP-Kernel integriert wurde, müssen Sie beim Kompilieren nur einen Parameter hinzufügen.
Die folgenden Schritte werden der Reihe nach ausgeführt:
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
machen
make install
Normalerweise in diesem Verzeichnis
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626
Hier ist die PHP-Erweiterung gespeichert. Möglicherweise gibt es bereits viele andere Erweiterungen, wie zum Beispiel memcache.so
Überprüfen Sie das Verzeichnis und Sie sollten bereits die Bibliotheksdatei pdo_mysql.so sehen.
2. Konfigurieren Sie die php.ini-Datei
vi /usr/local/php/lib/php.ini
extension = "memcache.so"
extension = "pdo_mysql.so"
3. Starten Sie den Apache-Server neu, auch wenn der Vorgang abgeschlossen ist
Apache/bin/apachectl neu starten
4. Überprüfen Sie phpinfo, um zu sehen, ob es funktioniert
Schreiben Sie eine PHP-Datei, einen einfachen Satz phpinfo()
Öffnen Sie http://www.aaa.com/test.php
Suchen Sie nach pdo
Sie sehen die folgende Eingabeaufforderung, die darauf hinweist, dass pdo den MySQL-Treiber bereits unterstützt und Sie die MySQL-Datenbank über pdo in PHP bedienen können.
PDO-Treiber sqlite, sqlite2, mysql