天天看点

ubuntu源代码安装php

ubuntu源代码编译php

下载php源代码压缩包,执行tar jxvf解压bz2格式压缩软件包得到源代码,然后执行下面的命令,就可以安装php了

./configure --prefix=/home/ym/php5 --enable-mbstring --with-mcrypt --with-config-file-path=/home/ym/php5

make && make install

一、configure脚本的功能是根据参数,生成相应的编译文件。php confiure命令中包含的参数含义如下

--prefix :php安装目录

--enable-mbstring

--with-mcrypt:安装加密算法扩展库

--with-config-file-path

二、./configure期间因为缺少PHP所需的库文件,导致生成makefile文件失败

1、gcc(gnu c编译器),g++(gnu c++编译器),通过执行下面的命令安装

sudo apt-get install gcc

sudo apt-get install g++

2、error: xml2-config not found. Please check your libxml2 installation.

执行sudo apt-get install libxml2,发现该软件包已经安装过了,后来在网上才发现还有另外一个 libxml2-dev需要安装,

用下面的方法可以查看所有以libxml2为前缀的软件包

sudo apt-get install libxml2(按Tab键)

将会看到如下信息:

libxml2 libxml2-dev libxml2-headers libxml2-utils

执行

sudo apt-get install libxml2-dev

3、安装php的语法分析器RE2C && BISON

sudo apt-get install re2c

sudo apt-get install bison

4、安装加密算法扩展库libmcrypt

该库支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法

sudo apt-get install libmcrypt

编译完成后将会看到“Thank you for using PHP.”的字样,表明PHP已经配置成功了。

如果不想那么麻烦的话,可以执行下面的命令安装php

sudo apt-get install php5-cli

三、添加php到环境变量

安装成功php后,需要将php命令路径放到环境变量中,不然每次执行php脚本都要使用绝对路径调用php

1. 在配置文件 /etc/bashrc 和 /etc/profile中的变量是全局的对所有用户都可以的使用的PATH

例如: vi /etc/profile  

在最后后加一行:PATH=THE_SET_GLOBLE_ENV_PATH:$PATH;

接着换行: export PATH

如果需要使其立即生效:则执行 source /etc/profile,否则path在下次登录shell时生效

2. 对于普通用户也可以设置自己的路径:在自己的home目录中:

ls -a | grep bash

会找到两个文件: .bashrc 和 .bash_profile

同样像修改 /etc/profile一样,修改 .bash_profile 来配置你的个性PATH 环境。

同样修改后,若想不重启就使其立即生效的话,同样需要执行 source .bash_profile.

继续阅读