|
PHP 5
Požadavky
Lokální mirrory
Kompilace
Nejdříve je nutné zbuildit libxml2 a to opět jak pro Intel tak pro ARM
Libxml2 - Intel
- ./configure --prefix=/usr/local
- make
- make install
Libxml2 - Arm
- ./configure CC=armv4l-linux-gcc --host=armv4l-linux --host=armv4l-linux
- make
- strip .libs/libxml2.so.2.6.29
- zkopírovat libxml* z .libs do /usr/local/lib na lokálním PC a do /lib na targetu
Libpng
- ./configure CC=armv4l-linux-gcc --prefix=[cesta ke src libpng]/install --target=armv4l-linux --host=armv4l-linux
- make
- make install
- zkopírovat obsah adresáře install do /usr/local (lze též použít přímo prefix, ale takhle je jistota, že to nic nepřepíše bez našeho vědomí)
Libjpeg
- ./configure CC=armv4l-linux-gcc --target=armv4l-linux --host=armv4l-linux
- make
- zkopírovat obsah libjpeg.a do /usr/local/lib a všechny *.h do /usr/local/include
Kompilace PHP
- jako CGI pro webserver BOA
- zaměnit /usr/include za include adresář toolchainu ([...]/armv4l-linux/armv4-linux/include)
- ./configure CC=armv4l-linux-gcc --host=armv4l-linux --target=armv4l-linux --with-libxml-dir=/usr/local
- make
- výsledný CGI je v adresáři sapi/cgi, nutné stripnout (jinak velikost ~10 MB) a zkopírovat na target do /usr/bin jako php5
- pro spouštění php bez nutnosti psát na začátek souboru '#!/usr/bin/php' (vše platí pro target):
- jako modul pro webserver Apache
- ./configure CC=armv4l-linux-gcc --host=armv4l-linux --target=armv4l-linux --with-libxml-dir=/usr/local --with-apxs=[cesta k souboru apxs z intel verze apache] --with-gd --with-mbstring --disable-cgi --disable-cli
- make
Aby PHP nalezlo soubor PHP.INI je nutné nastavit systémovou proměnnou PHPRC na cestu k němu.
|
|
|
|