编译安装php
http://php.net/
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog php-5.6.24.tar.bz2
[root@localhost php-5.6.24]# yum -y install libxm*
解决mcrypt加密问题 需要安装4个包 mhash 和 mhash-devel 和 libmcrpt-devel 和 libmcrpt
http://www.rpmfind.net/ 下载后使用yum进行安装
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --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/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
# --prefix 指定安装路径
# --with-mysql指定mysql在什么地方
# --with-openssl 支持openssl功能
# --with-mysqli php和mysql交互的接口
# --enable-mbstring 开启mbstring,支持中文
# --with-freetype-dir 支持freetype功能,引用特定字体。
# --with-jpeg-dir 支持图片
# --with-png-dir 支持图片
# --with-zlib 压缩库,让数据文件先压缩再解压缩,节约带宽
# --with-libxml-dir xml扩展标记语言,指定xml库的路径在什么地方
# --enable-xml 开启xml功能
# --enable-sockets 让php能够支持基于套接字的通信
# --with-apxs2 将/usr/local/apache/bin/apxs 编译成apache模块。改成--enable-fpm则使用fastCGI
# --with-mcrypt 支持加密功能
# --with-config-file-path php的主配置文件存放位置
# --with-config-file-scan-dir 主配置文件的片段存放位置
# --with-bz2 压缩库
# --enable-maintainer-zts 此项如果apache使用prefork就不需要此项,如果apache需要以线程工作就必须启动此项
make
make install
[root@localhost php-5.6.24]# cp php.ini-production /etc/php.ini 给php复制一个配置文件
[root@localhost php-5.6.24]# vim /etc/httpd/httpd.conf
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php 添加此行
AddType application/x-httpd-php-source .phps php源码
------------------------------------------------------
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.html 增加index.php
</IfModule>
-------------------------------
[root@localhost bin]# ./apachectl start 启动httpd服务
[root@localhost htdocs]# mv index.html index.php
[root@localhost htdocs]# vim index.php
<html><body><h1>It works!</h1></body></html>
<?php
phpinfo();
?>
此时可以通过pc端进行测试php
----------------------
<html><body><h1>It works!</h1></body></html>
<?php
$conn=mysql_connect('localhost','root','');
if ($conn)
echo "Success..";
else
echo "Failure..."
?>
测试数据库
--------------------
共同学习,写下你的评论
评论加载中...
作者其他优质文章