码迷,mamicode.com
首页 > Web开发 > 详细

编译安装php

时间:2015-02-23 00:19:24      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:编译安装php

1、下载解压php,config

tar zxvf php-xxxx
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql  --with-openssl  --with-mysqlli=/usr/local/mysql/bin/mysql_config  ##php与mysql 连接需要##  --enable-mbstring ##支持其他字符## --with-freetype-dir ##字体库##  --with-jpeg-dir  --with-png-dir  --with-zlib --with-libxml-dir=/usr  --enable-xml --enable-sockets  --with-apxs2=/usr/local/httpd/bin/apxs ##把php添加成apache模块## --with-mcrypt  ##支持加密##  --with-config-file-path=/etc  --with-config-file-scan-dir=/etc/php.d  --with-bz2  --enable-maintainer-zts

如果要支持fastcgi,把

--with-apxs2=/usr/local/httpd/bin/apxs 

改成--enable-fpm


解决mcrypt看上一篇文章,编译错误2次:

yum install  -y  libxml2   libxml2-devel

yum install  -y  bzip2 bzip2-devel

说明:

1、这里为了支持apache的worker或event这两个MPM,编译时使用了--enable-maintainer-zts选项。

2、如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。

# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd



2、make&&make install

过程省略


3、为php提供配置文件

在php源码包里有php.ini-production

 cp php.ini-production  /etc/php.ini


编辑apache配置文件httpd.conf,让apache支持php


vim /etc/httpd/httpd.conf

 1、添加如下二行

   AddType application/x-httpd-php  .php

   AddType application/x-httpd-php-source  .phps


 2、定位至DirectoryIndex index.html 

   修改为:

    DirectoryIndex  index.php  index.html


重启httpd

测试php

<?php
phpinfo();
?>

测试php是否与mysql连接正常

<?php
$con=mysql_connect(‘localhost‘,‘root‘,‘‘);
if ($con)
    echo "success..";
else 
    echo "failure...";
?>


编译安装php

标签:编译安装php

原文地址:http://374721.blog.51cto.com/364721/1614982

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!