Heim >Backend-Entwicklung >PHP-Tutorial >Apache PHP5 SQLite3-Transplantation

Apache PHP5 SQLite3-Transplantation

WBOY
WBOYOriginal
2016-08-08 09:20:291397Durchsuche

Apache+php5+sqlite3-Transplantation

1. Informationen zur SQLite3-Transplantation finden Sie in der dynamischen
Zusammenstellung von http://blog.csdn.net/huyubin/article/details/46726585.
Apache ruft beim Ausführen die dynamische Bibliothek libsqlite3.so auf, daher benötigen Sie:
a. Kopieren Sie libsqlite3.so.o.8.6 in das Verzeichnis /usr/lib. b Verzeichnis Erstellen Sie einen Softlink unter
ln -s libsqlite3.so.0.8.6 libsqlite3.so
ln -s libsqlite3.so.o.8.6 libsqlite3.so.0

2. PHP-Transplantation
a. Laden Sie PHP-5.6.10.tar.gz von http://php.net/releases/ herunter
b. Geben Sie das Verzeichnis php-5.6.10 ein und erstellen Sie ein neues Installationsverzeichnis:
mkdir my_install
c . ./configure ausführen, Makefile-Datei erstellen:
CC=/usr/local/arm/arm-xilinx/lin/bin/arm-xilinx-linux-gnueabi-gcc CXX=/usr/local /arm/arm- xilinx/lin/bin/arm-xilinx-linux-gnueabi-g++ CFLAGS="-g -O2" LDFLAGS+=-ldl ./configure --prefix=/home/huyubin/zynq/php/php- 5.6.10/my_install / --host=arm-xilinx-linux-gnueabi --disable-all --with-apxs2=/mnt/ram/apache/bin/apxs --with-config-file-path=/mnt/flash/php --with-config-file-scan-dir=/ mnt/flash/php --with-sqlite3=/home/huyubin/zynq/sqlite/sqlite-autoconf-3081002/my_install --with-pdo-sqlite --enable-pdo
Wo: --with-apxs2= /mnt/ram/apache/bin/apxs // ist das Installationsverzeichnis von Apache, das zum Generieren von libphp5.so verwendet wird. (Die Host- und ARM-Board-Verzeichnisse sind konsistent)
--with-config-file-path=/mnt/flash/php // Konfigurieren Sie die PHP-Konfigurationsdatei im php.ini-Verzeichnis
--with-config-file -scan -dir=/mnt/flash/php

// sqlite3-Hostinstallationsverzeichnis, wird beim Kompilieren benötigt (die SQLite3-Kompilierung muss zuerst abgeschlossen werden)
--with-sqlite3=/home/huyubin/ zynq/ sqlite/sqlite-autoconf-3081002/my_install
make
e. sudo make install

PHP-Erweiterung PDO-Kompilierung und Installationsreferenz:
http://blog.csdn. net/liruxing1715 /article/details/8268513
f. Erstellen Sie pdo.so, geben Sie das ext/pdo-Verzeichnis ein und führen Sie
../../my_install/bin/phpize
CC=/usr/local aus /arm/arm- xilinx/lin/bin/arm-xilinx-linux-gnueabi-gcc CXX=/usr/local/arm/arm-xilinx/lin/bin/arm-xilinx-linux-gnueabi-g++ CFLAGS="- g -O2" LDFLAGS+ =-ldl ./configure --prefix=/home/huyubin/zynq/php/php-5.6.10/my_install/ --host=arm-xilinx-linux-gnueabi --with-php-c/../my_install/bin/php-config
make
sudo make install
g. Generieren Sie pdo_sqlite.so, geben Sie ext/pdo_sqlite
../.. ein. /my_install/bin/phpize
CC=/usr/local/arm/arm-xilinx/lin/bin/arm-xilinx-linux-gnueabi-gcc CXX=/usr/local/arm/arm-xilinx/lin/ bin/arm-xilinx-linux-gnueabi-g++ CFLAGS="-g -O2" LDFLAGS+=-ldl ./configure --prefix=/home/huyubin/zynq/php/php-5.6.10/my_install/ --host =arm-xilinx-linux-gnueabi --with-php-c/../my_install/bin/php-config --with-pdo-sqlite=/home/huyubin/zynq/sqlite/sqlite-autoconf-3081002/my_install/
make
sudo make install

h. Ändern Sie php.ini-development im Verzeichnis php-5.6.10 in php.ini als PHP-Konfigurationsdatei,
nehmen Sie die folgenden Änderungen vor:
Hinzugefügt:
extension_dir = "/mnt/flash/php/"
extension=pdo.so
extension=pdo_sqlite.so
Geändert:
[sqlite3]
sqlite3.ex tension_dir = "/usr /lib/"
                                                                                                                                           aber die Datei httpd.conf muss erneut geändert werden:
a. PHP-Modulunterstützung hinzufügen (wenn sie nicht manuell geändert wird, wird sie beim späteren Kompilieren von PHP automatisch geändert)
LoadModule php5_module-Module /libphp5.so
b. Identifizieren Sie Dateien wie *.php



SetHandler application/x-httpd-php

4. Einbetten anzeigen Befindet sich libphp5.so im Verzeichnis /mnt/ram/apache/moudles/ des Entwicklungsboards? Wird beim Kompilieren von PHP im Apache-Installationsverzeichnis generiert. 5. Erstellen Sie ein neues Verzeichnis /mnt/flash/php/ und kopieren Sie php.ini, pdo.so und pdo_sqlite.so in dieses Verzeichnis.
6. Bestätigen Sie, dass sich libsqlite3.so.o.8.6 im Verzeichnis /usr/lib befindet, und stellen Sie eine Soft-Verbindung her.

PHP-Code:

Die test.db-Datenbank muss manuell erstellt werden

<html><body><h1>It works!</h1>
<?php
  echo "my first php shell!";
  echo "test sqlite!";
  $db = new PDO(&#39;sqlite:/mnt/flash/test.db&#39;);
  if(!$db){
  	echo $db->lastErrorMsg();
  }else{
  	echo "Open database successfully\n";
  }
  phpinfo();
?>
</body></html>

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Apache PHP5 SQLite3-Transplantation vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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
Vorheriger Artikel:PHP über ZeitzonenproblemeNächster Artikel:PHP über Zeitzonenprobleme