嵌入式PHP

jackxiang 2010-5-22 00:59 | |
有人在 Zaurus 上编译了 apache 和 php ,mysql 应该也不成问题。
把apache2.0+php5.2精简成了一个10M的目录。运行正常。包含PDO,sqlite,mb_string,gd2       这大概是极限了,当然去掉这些扩展后还能再小一些,然而,一个   php5ts.dll    已经是4.5M了,没法再减了。       10M的东西可以做嵌入?
就是在arm平台上,用apache和php5的。apache1.3+php4的包要小的多。求移植apache+php+mysql到arm外挂硬盘的方法!apache、mysql已经单独交叉编译成功了。因为apache 需要支持php 和mysql ,需要有相应的支持模块
请问怎样交叉编译这些模块?移植apache1.3.34+php4.4.1到arm9+armlinux2.4.18:
本人的移植经验与大家分享,希望对大家有帮助~
编译环境:
native: redhat9
target: armlinux2.4.18
arm: arm9-s3c2410
tool:
arm-linux-gcc (verison 2.95)
apache1.3.34
cp两个apache1.3.34
一:apache1.3.34_redhat的配置
#redhat for apache1.3.34
export LD=ld
export CC=gcc
export RANLIB=ranlib
./configure
--prefix=/usr/local/apache1.3.34 --exec-prefix=/usr/local/apache1.3.34
--libexecdir=/usr/local/apache1.3.34/libexec --enable-module=so
二:apache1.3.34_arm的配置
#armv4l-unknown-linux for apache1.3.34
1.configure cross-compiling
export LD=/usr/arm-linux/bin/armv4l-unknown-linux-ld
export CC=/usr/arm-linux/bin/armv4l-unknown-linux-gcc
export RANLIB=/usr/arm-linux/bin/armv4l-unknown-linux-ranlib
./configure
--prefix=/usr/local/apache1.3.34-arm
--exec-prefix=/usr/local/apache1.3.34-arm
--libexecdir=/usr/local/apache1.3.34-arm/libexec --enable-module=so
--target=armv4l-unknown-linux
make
make (error1: generate test_char.h)
make (error2: generate uri_delims.h)
2.configure native-compiling in another dir apache1.3.34_redhat
copy apache1.3.34_redhat/src/main/test_char.h&uri_delims.h to apache1.3.34_arm/src/main/
(make sure the fileactime if newer , so to void make again)
3.make (in apache1.3.34_arm again, and success)
4.make install
5. edit http.conf
user nobody
group nobody
6.add nobody::100: in the /etc/group
7.type "hostname localhost" in arm shell@
8.run apache int your arm! (make sure the path is same with your install dir)
个人感觉其实移植的过程就是排错的过程, 而出错提示在论坛或google搜都有,很多前辈都有说明了


php4.4.1的移植还在摸索中,编译是成功了,但发现我现在用的2.4.18的核不支持loadmodule
libphp4.so(因为php要用libc-2.3的GLIBC库),这些天都在忙着弄2.6.15的核,总算是能跑起来了,还有ramdisk没解
决~~~

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3083/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]