php教程 php手册 基于loongson1b的appweb+php5+sqlite环境搭建

基于loongson1b的appweb+php5+sqlite环境搭建

Jun 06, 2016 pm 07:46 PM
기반으로

Appwebphp5sqliteforloongson1b(mips) 一、主机环境 Linuxversion2.6.35 ( Ubuntu10.10 ) gccversion4.4.5 mipsel -linux-gcc3.4. 6 二、相关源码下载 zlib-1.2.3.tar.gz http://download.csdn.net/detail/u012846431/7178235 libxml2-2.7.8.tar.gz http:/

Appweb+php5+sqlite for loongson1b(mips)

一、主机环境

        Linux version 2.6.35Ubuntu 10.10

        gcc version 4.4.5

        mipsel-linux-gcc 3.4.6

二、相关源码下载

zlib-1.2.3.tar.gz 

http://download.csdn.net/detail/u012846431/7178235

libxml2-2.7.8.tar.gz 

http://download.csdn.net/detail/u012846431/7178249

appweb-src-3.3.2-0.tgz 

http://download.csdn.net/detail/u012846431/7178209

php-5.3.10.tar.bz2

http://download.csdn.net/detail/u012846431/7178305

sqlite-3.3.9.tar.gz

http://download.csdn.net/detail/u012846431/7493551

matrixssl-1.8.3.tar.gz 

http://download.csdn.net/detail/u012846431/7178223

三、设置环境

$ export PATH=/opt/gcc-4.4/:bin:$PATH
$ export CC=mipsel-linux-gcc
$ export AR=mipsel-linux-ar
$ export LD=mipsel-linux-ld
$ export NM=mipsel-linux-nm
$ export STRIP=mipsel-linux-strip
$ export RANLIB=mipsel-linux-ranlib

四、编译代码

1、移植zlib

解压zlib-1.2.3.tar.gz

 $ tar xzvf zlib-1.2.3.tar.gz

进入目录

cd zlib/1.2.3

修改Makefile

gedit Makefile

CC=cc 修改成CC=mipsel-linux-gcc

AR=ar修改成AR=mipsel-linux-ar

RANLIB=ranlib修改成AR=mipsel-linux-ranlib

保存并关闭gedit

执行make&&make install即可完成zlib移植

make&&make install

2、移植libxml2

解压libxml2-2.7.8.tar.gz

tar xzvf libxml2-2.7.8.tar.gz

进入目录

cd libxml2-2.7.8

 配置ibxml2

./configure --prefix=/usr/local/libxml2 --host=mipsel-linux        

执行make&&make install即可完成libxml2移植

 $ make&&make install

 

3、移植sqlite

解压sqlite-3.3.9.tar.gz

tar xzvf  sqlite-3.3.9.tar.gz

进入目录

cd sqlite-3.3.10

配置sqlite

./configure --prefix=/usr/local/sqlite --host=mipsel-linux --disable-tcl

中间会出现找不到交叉编译工具之类的提示,进入configure把其中提示的语句以下的

exit 1;exit 1改成echo 1;echo1 跳过就好

 执行make&&make install即可完成sqlite3移植

make&&make install

4、移植php5

解压php-5.3.10.tar.bz2

tar xjvf  php-5.3.10.tar.bz2

进入目录

cd php-5.3.10 

配置php5

./configure --prefix=/usr/local/php5 --host=mipsel-linux --disable-all --with-sqlite=shared --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite3 --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib   --enable-embed=shared  --with-config-file-path=/usr/local/appweb --with-config-file-scan-dir=/usr/local/appweb --enable-session

修改Makefile

$ gedit Makefile

首先在开始出添加LDFLAGS += -ldl ,这里是为了链接dlopen库。

然后修改main/php.h 在开始处添加#define HAVE_LIBDL 1 ,这个宏是为了交叉编译时强制使用dlopen

 紧接着修改ext/standard/dl.c ,这段代码中添加#include  ,这个是dlopen的头文件。

#if defined(HAVE_LIBDL) || HAVE_MACH_O_DYLD_H   

#include      

#include       

#include   

 执行make&&make install即可完成php5移植

make&&make install

 

5、移植matrixssl

解压matrixssl-1.8.3.tar.gz

tar xzvf matrixssl-1.8.3.tar.gz

 进入目录

cd matrixssl-1.8.3/matrixssl/src

修改Makefile

gedit Makefile

CC=cc 修改成CC=mipsel-linux-gcc

 AR=ar rc修改成AR=mipsel-linux-ar rc

RANLIB=ranlib修改成AR=mipsel-linux-ranlib

STRIP=strip修改成AR=mipsel-linux-strip

保存并关闭gedit

执行make&&make install即可完成matrixssl移植

make&&make install

6、移植appweb

解压appweb-3.3.2.tgz

tar xzvf  appweb-3.3.2.tgz

进入目录

cd appweb-3.3.2            

 配置appweb

./configure --host=mipsel-linux --build=i686-pc-linux --enable-shared --shared --disable-static --port=80 --disable-multi-thread --type=RELEASE  --prefix=/usr/local/appweb --webDir=/home/web --disable-test --disable-samples --with-php=/home/wain/tools/php-5.3.10 --with-matrixssl=/home/ysj265/arm/code/matrixssl-1.8.3/matrixssl 

执行make&&make install即可完成appweb移植

 $ sudo make&&make install

四、复制文件并配置网站

1、准备文件,通过nfs拷贝至开发板

$  mkdir /home/wain/nfs/appweb

$  cd /home/wain/nfs/appweb

$  cp -rf /usr/local/appweb/lib/appweb/bin /usr/local/appweb/lib/appweb/lib 

   /usr/local/appweb/lib/appweb/modules .

$  cp -rf /etc/appweb/conf /etc/appweb/ssl /etc/appweb/appweb.conf  /etc/appweb/groups.db /etc/appweb/mime.types /etc/appweb/php.ini /etc/appweb/users.db .

mipsel-linux-strip bin/* modules/* lib/*


2、修改appweb.conf

$ gedit appweb.conf

修改ServerRoot "/etc/appweb"ServerRoot "/usr/local/appweb"

修改DocumentRoot "/home/web"为您的网站目录

修改LoadModulePath "/usr/localappweb/lib/appweb/modules"

LoadModulePath "/usr/local/appweb/modules"

3、修改php.ini

 $ gedit php.ini    

修改extension_dir = "/usr/local/appweb/lib",并在下面添加如下配置

extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so

4、将php下lib/php/extension/../pdo.so,pdo_sqlite.so,sqlite.so拷贝到appweb/lib/目录中

5、拷贝appweb到目标板的/usr/local/目录

6、注册环境变量并启动服务

$ cp /usr/local/appweb/bin/appweb /bin/
chmod +x /bin/appweb

在/etc/profile加入

$ export LD_LIBRARY_PATH=/usr/local/appweb/lib:$LD_LIBRARY_PATH

./bin/appweb --config /usr/local/appweb/appweb.conf &

$source /etc/profile


测试:

echo"hello";

?>



본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)