- 基准测试
- 可以对比所需版本性能
http://www.php.net/releases/ php Zend/bench.php 简版 php Zend/micro_bench.php 复杂版
- 安装解压器
wget
或者git
,都随意,本文使用的是wget
$ yum install wget -y
- 下载php7源码
- 官方或者
github
上的包都OK,建议不要在非官方平台下载$ wget -c http://am1.php.net/distributions/php-7.2.11.tar.gz
- 解压php7源码
- 也可以使用
unzip
,如果你是zip
压缩包$ tar zxvf php-7.2.11.tar.gz
- 安装编译软件(必须)
- 必须的,必须的,必须的
$ yum install gcc autoconf gcc-c++ -y
- 安装编译软件(选择)
- 基本上是常用的扩展包
$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y
- 安装php扩展包
- 看需求会用到的扩展包
$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y $ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql -y
- 常规配置
- 可加一下两个,正式环境别加,不会用别加
--enable-fpm --enable-debug
- 编译位置
php
安装位置为 ( /home/soft/php)$ ./configure --prefix=/home/soft/php --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd
- 编译
- 如果
make
报错,请查看是否缺少扩展包编译 $ make 编译测试 $ make test 编译安装 $ make install
- 查看php.ini需要放置的位置
- 看个人是否需求自定义,转移
php.ini
到所需地址(从源码转移),并更改名称$ php -i | grep php.ini $ cp php.ini-development /home/soft/php/etc/ $ mv php.ini-development php.ini
如发现 php 命令不可用
----------------------------------
--- 设置全局php命令 ---
----------------------------------
第一种方式
----------
1. 打开指令
vi ~/.bash_profile
2. 加入路径
alias php=/home/soft/php/bin/php
3. 写入系统
source ~/.bash_profile
另外一种方法
第二种方式
----------
1. 打开全局指令集
vim /etc/profile
2. 加入php指令到最后面
PATH=$PATH:/home/soft/php/bin
export PATH
3. 写入系统
source /etc/profile
© 著作权归作者所有
举报
发表评论
0/200