ARM上移植PHP5530

WBOY
發布: 2016-07-29 09:08:55
原創
1382 人瀏覽過

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目錄下了。
我可以看到php/bin目錄下php和php-cgi加起來有20多M。因為arm資源緊張,我們需要精簡PHP,去掉調試資訊。在php/bin/執行以下指令:

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教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!