<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘锦的空间 &#187; 环境搭建</title>
	<atom:link href="https://www.phppan.com/tag/%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.phppan.com</link>
	<description>SaaS SaaS架构 团队管理 技术管理 技术架构 PHP 内核 扩展 项目管理</description>
	<lastBuildDate>Sat, 04 Apr 2026 01:19:58 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>TIPI0101-环境搭建</title>
		<link>https://www.phppan.com/2011/01/tipi0101-php-env-building/</link>
		<comments>https://www.phppan.com/2011/01/tipi0101-php-env-building/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 03:35:00 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[TIPI]]></category>
		<category><![CDATA[深入理解PHP内核]]></category>
		<category><![CDATA[环境搭建]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=1218</guid>
		<description><![CDATA[第一节 环境搭建 在开始学习PHP实现之前, 我们首先需要一个实验和学习的环境. 下面介绍一下怎样在*nix环 [&#8230;]]]></description>
				<content:encoded><![CDATA[<h1>第一节 环境搭建</h1>
<p style="text-indent: 2em;">在开始学习PHP实现之前, 我们首先需要一个实验和学习的环境. 下面介绍一下怎样在*nix环境下准备和搭建PHP环境. (*nix指的是类Unix环境,比如各种Linux发行版,FreeBSD, OpenSolaris, Mac OS X等操作系统)</p>
<h3>1.获取PHP源码</h3>
<p style="text-indent: 2em;">为了学习PHP的实现，首先我们要下载源代码.下载源码首选是去<a style="color: #1299da; text-decoration: underline;" href="http://php.net/downloads.php">PHP官方网站 http://php.net/downloads.php</a>下载, 如果你喜欢是用类似svn/git这些版本控制软件,喜欢svn的读者可以去<a style="color: #1299da; text-decoration: underline;" href="http://www.php.net/svn.php">http://www.php.net/svn.php</a>上 签出源代码,或者如果你喜欢用git, 则可以去<a style="color: #1299da; text-decoration: underline;" href="http://github.com/php/php-src">http://github.com/php/php-src</a>上clone一个. 个人比较喜欢用版本控制软件签出代码, 这样的好处是能看到php每次修改的内容及日志信息, 如果自己修改了其中的某些内容也能快速的查看到.</p>
<h3>2.准备编译环境</h3>
<p style="text-indent: 2em;">在*nix环境下，首先需要gcc编译构建环境. 如果你是用的是Ubuntu或者是用apt做为包管理的系统,可以通过如下命令快速安装.</p>
<pre style="background-color: #333333; color: #ffffff; font: normal normal normal 13px/normal 'Bitstream Vera Sans Mono', monospace; overflow-x: auto; overflow-y: auto; font-family: monospace; padding: 10px;"><span style="color: #cc7833;">sudo</span> <span style="color: #cc7833;">apt-get</span> <span style="color: #cc7833;">install</span> build-essential</pre>
<p style="text-indent: 2em;">如果用的是Mac OS的话，则需要安装Xcode。Xcode可以在Mac OS X的安装盘中找到，如果你有Apple ID的话，也可以登陆苹果开发者网站<a style="color: #1299da; text-decoration: underline;" href="http://developer.apple.com/">http://developer.apple.com/</a>下载。</p>
<h3>3. 编译</h3>
<p style="text-indent: 2em;">下一步就可以开始编译了，本文只简单介绍基本的编译过程，不包含apache的php支持以及mysql等模块的编译。相关资料请百度或google之。 假设源代码下载到了<code>~/php-src</code>的目录中，执行buildconf命令以生成所需要的Makefile文件</p>
<pre style="background-color: #333333; color: #ffffff; font: normal normal normal 13px/normal 'Bitstream Vera Sans Mono', monospace; overflow-x: auto; overflow-y: auto; font-family: monospace; padding: 10px;"><span style="color: #e2392d;">cd</span> ~<span style="color: #e0882f;">/</span>php-src
.<span style="color: #e0882f;">/</span>buildconf</pre>
<p style="text-indent: 2em;">执行完以后就可以开始configure了, configure有很多的参数, 比如指定安装目录, 是否开启相关模块等选项</p>
<pre style="background-color: #333333; color: #ffffff; font: normal normal normal 13px/normal 'Bitstream Vera Sans Mono', monospace; overflow-x: auto; overflow-y: auto; font-family: monospace; padding: 10px;">.<span style="color: #e0882f;">/</span>configure <span>--help</span> <span style="color: #bd48b3;"># 查看可用参数</span></pre>
<p style="text-indent: 2em;">为了尽快得到可以测试的环境,我们就不加其他参数了.直接执行./configure就可以了. 以后如果需要其他功能可以重新编译. 如果configure命令出现错误,可能是缺少php所依赖的库,各个系统的环境可能不一样. 出现错误可根据出错信息上网搜索. 直到完成configure. configure完成后我们就可以开始编译了.</p>
<pre style="background-color: #333333; color: #ffffff; font: normal normal normal 13px/normal 'Bitstream Vera Sans Mono', monospace; overflow-x: auto; overflow-y: auto; font-family: monospace; padding: 10px;"><span style="color: #cc7833;">make</span></pre>
<p style="text-indent: 2em;">在*nix下编译过程序的读者应该都熟悉经典的configure make, make install吧. 执行make之后是否需要make install就取决于你了. 如果install的话 最好在configure的时候是用prefix参数指定安装目录, 不建议安装到系统目录, 避免和系统原有的php冲突.</p>
<p style="text-indent: 2em;">在make 完以后，~/php-src目录里就已经有了php的可以执行文件. 执行一下命令：</p>
<pre style="background-color: #333333; color: #ffffff; font: normal normal normal 13px/normal 'Bitstream Vera Sans Mono', monospace; overflow-x: auto; overflow-y: auto; font-family: monospace; padding: 10px;"><span style="color: #e2392d;">cd</span> ~<span style="color: #e0882f;">/</span>php-src
.<span style="color: #e0882f;">/</span>sapi<span style="color: #e0882f;">/</span>cli<span style="color: #e0882f;">/</span>php <span>-v</span></pre>
<p style="text-indent: 2em;">如果看到输出php版本信息则说明咱成功了. 如果是make install的话则执行 $prefix/bin/php 这个路径的php, 当然如果是安装在系统目录或者你的prefix 目录在$PATH环境变量里的话,直接执行php就行了.</p>
<p style="text-indent: 2em;">后续的学习中可能会需要重复configure make 或者 make &amp;&amp; make install 这几个步骤。</p>
<p style="text-indent: 2em;">作者：TIPI Team</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2011/01/tipi0101-php-env-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
