Username:
Password:
 

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):
      • jádro musí být zkompilováno s podporou pro MISC Binary format
      • do /etc/fstab vložit
      • none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0
      • do startovacích scriptů vložit řádek
        echo ":PHP:E::php::/usr/bin/php:" > /proc/sys/fs/binfmt_misc/register
      • vytvořit soubor /usr/bin/php s obsahem
      • #!/bin/sh
        export SCRIPT_FILENAME=$1
        php5 $SCRIPT_FILENAME
  • 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.
 
 
      -vod | Forum | Kontakt     Valid HTML 4.01 Transitional

     Bez svolení autora je zakázáno jakékoliv kopírování článků (i jejich částí), obrázků atd. z těchto stránek, pokud není kopírování výslovně povoleno. Uvedené
     konstrukce je přísně zakázáno využívat pro komerční účely!
     Autor nenese zodpovědnost za škody vzniklé použitím návodů uvedených na těchto stránkách :-).
     Návštěvníků od 25.12.2005: 214167.    Copyright © 2005-2009 Tronic Software. All rights reserved.