http://httpd.apache.org 下载 httpd 的源码,
http://www.php.net 下载 php 的源码
apache 编译:
#1 解压
# tar zxvf http-2.2.45.tar.gz
# cd http-2.2.45
# ./configure --prefix=/usr/local/httpd (你也可以指定自己的路径)
#make && make install
php 编译并与 apache 整合:
#1 编译 php
# yum install libxml2 libxml2-devel
# tar zxvf php-xxx.tar.gz
# cd php-xxx
#./configure--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs
# make && make install
# 2. 与 apache 整合
# vim 编辑 http.conf,添加如下
# addtype application/x-httpd-php .php
# 3: 重启 apache
注:如果在 configure 过程中,提示缺少 libxml2 的库,则如下操作:
#yum install libxml2 libxml2-devel
编译 php-memcache 扩展
开发中,动手编译 PHP 的各种扩展是很容易碰到,以 memcache 扩展编译为例,通用编译流程
1: 到软件的官方(如 memcached)或 pecl.php.net 去寻找扩展源码并下载解压
2: 进入到 path/memcache 目录
3: 根据当前的 php 版本动态的创建扩展的 configure 文件
#/xxx/path/php/bin/phpize --with-php-config=/xxx/path/php/bin/php-config
4: 配置文件
#./configure -with-php-config=/xxx/path/php/bin/php-config
5:编译
#make && make install
6:把生成的.so 扩展, 在 php.ini 里引入.
7:重启 apache
windows 下安装 php-memcached 扩展
- 通过 phpinfo()观察如下 3 个参数,即 php 版本, ts/nts, vc6/vc9
- 根据上步中的参数,到 http://downloads.php.net/pierre/ 下载匹配的memcache.dll
- 再次观察 phpinfo()信息,找出 extension_dir, 下载的 memcache.dll 放入该路径.
- 并修改 php.ini, 加入 extension=php_memcache.dll,引入该 dll
- 重启 apache
网友评论