1、交叉編譯libxml2和zlib,擴充arm-linux-gcc的lib函式庫。其中libxml2是PHP5安裝必須的函式庫檔。
1.1 安裝libxml2.
解壓縮libxml2-2.7.8.tar.gz到home目錄下。
tar zxvf libxml2-2.7.8.tar.gz -C /home
cd /home/libxml2-2.7.8
CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr/local/libxml2 make make install自此libxml2就被安裝在了/usr.local/libxml2目錄下。
1.2 安裝zlib
解壓縮zlib-1.2.5.1.tar.gz到home目錄下。
tar zxvf zlib-1.2.5.1.tar.gz -C /home cd /home/zlib-1.2.5.1 CC=arm-linux ./configure --prefix=/usr/local/zlib make make install自此zlib就安裝在了/usr/local/zlib目錄下。
2、交叉編譯PHP
解壓縮php-5.5.30.tar.gz到home目錄下。
tar zxvf php-5.5.30.tar.gz -C /home cd /home/php-5.5.30 CC=arm-linux ./configure --host=arm-linux --prefix=/usr/local/php --disable-all --enable-sockets --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib make make install自此php就被安裝在/usr/loal/php目錄下了。
arm-linux-strip php arm-linux-strip php-cgi執行上面兩個指令後再看一下php和php-cgi的檔案大小只有幾M了。
3、將編譯好的PHP拷貝到目標板上
cd /usr/local tar zcvf php.tar.gz php/*將php.tar.gz透過NFS拷貝到目標板上的/usr/local目錄下。
cd /usr/local tar zxvf php.tar.gz最終php就成功移植到了目標板上。此時接可以將目標板的php.tar.gz刪除掉了。
4、說明
在宿主機上解壓縮php-5.5.30.tar.gz後,會有php.ini-development和php.ini-production兩份檔案。這就是所謂的php.ini設定檔。我們需要將php.ini-development拷貝到目標板上的/usr/local/php/libs目錄下。並將檔名改為php.ini。 本文並沒有講述php.ini檔案的配置。相關的配置大家可以上網搜搜。一般情況下預設的就可以了。
以上就介紹了ARM上移植PHP5530,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。