设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

从头开始编译 PHP 5.5

2013-5-23 11:28| 发布者: 红黑魂| 查看: 3161| 评论: 0|来自: 开源中国

摘要:   总是有些操作系统的(PHP)软件包落后于PHP最新版本的PHP,比如Ubuntu。这种落后意味着你要等待一年甚至更长时间,才能更新到最新、最伟大的PHP版本,除非你使用外部的库如Dotdeb。当然,即使你使用了外部库,你 ...

  总是有些操作系统的(PHP)软件包落后于PHP最新版本的PHP,比如Ubuntu。这种落后意味着你要等待一年甚至更长时间,才能更新到最新、最伟大的PHP版本,除非你使用外部的库如Dotdeb。当然,即使你使用了外部库,你会发现很多安全性和错误修正仍然有些滞后。


  相反,我采用自已制作的PHP版本。这非常容易就能做到,并且任何开发人员都能做到。本文中我介绍了如何在Ubuntu中做一个最新的(PHP包)。

为什么考虑“推出(rolling)你自已的”PHP安装包


  (Ubuntu)有很多的(一吨,a ton of)PHP软件包。有些人选择默认的包套件建成(PHP环境),还有一些人选择Dotdeb。但是对于真正专业的PHP开发人员,了解如何针对他们的操作系统编译安装PHP是比较重要的。


  在我的例子中,我想要使用最新版本的PHP,因为我的工具( tools经常跟踪(track )最新的版本(PHPUnit,PHPMD,等等)。 因此,那些小的改进以对我很有用。


准备开始(Getting started)


  需要指出的是,我从一个之前没有安装过Apache和PHP的Ubuntut系统开始,完全它是完全纯净的系统。如果你打算从一台已安装了这些软件(PHP,Apache)的服务器开始,你需要修改你的说明(modify your instructions)。


  我假设你以root身份运行这些命令,因此,这些命令中都不包含sudo。如果你使用的不是root身份,那么加上sudo(声明适用于非root身份运行,除非你知道你在做什么)。


准备环境(Preparing the environment)

为了能正解安装PHP,我们需要准备一些依赖包(dependencies)。

我喜欢有Apache,MySQL和Postgres的支持,所以我们要确保这些软件已安装,以便PHP能打到它们:

aptitude install build-essential vim

aptitude install apache2 apache2-mpm-prefork apache2-prefork-dev apache2-utils apache2.2-common

aptitude install postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common postgresql-server-dev-9.1

aptitude install mysql-client mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 libmcrypt-dev curl openssl


  注意,这里我还需要安装一些其它的包,如:openssl,curl,libmcrypt-dev,以及build-essential (它对make和make install是必须的)。


安装PHP依赖的包(Building the dependencies for PHP)


  PHP还有很多其它有依赖关系的包,因此把这些都构建好是好重要的。庆幸的是,我们可以使用一条简单的命令来构建这些PHP依赖的包:


apt-get build-dep php5


  这个命令会获取并构建(安装)所有PHP5所依赖的包。记住,你可以跳过这个步骤并自己安装这些包,如果你愿意的话(或者你需要一些特殊的配置)。


  如果你不运行这个命令或安装这些依赖包(库), 你会从PHP的配置命令中得到很多令人不愉快的错误。




酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号