源码编译安装7.2.18,及编译安装php扩展
系统:Mac 10.12
前言
Mac上自带php,不过由于php版本或不可定制等原因,需要自己安装php。可以通过brew安装php及php相关扩展,简单粗暴。当然也可以通过docker环境使用php。
1.安装php
进入https://www.php.net/, 选择对应版本,下载源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| cd <php>/<path>/php-7.2.18 ./configure --with-config-file-path=/usr/local/etc/php/7.2 --enable-fpm --with-fpm-user=youkong --with-fpm-group=staff --with-mysqli --with-pdo-mysql sudo make clean sudo make sudo make install php -v php -m
|
需要注意的是安装完成后,php -v
在指定--prefix
参数时,展示出来的信息不会是安装的php版本,需要添加环境变量,修改文件vim ~/.bash_profile
,修改后需要source ~/.bash_profile
生效。php-fpm同理。
2.安装redis扩展
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| git clone https://github.com/phpredis/phpredis/tree/master cd phpredis phpize ./configure [--enable-redis-igbinary] [--enable-redis-lzf [--with-liblzf[=DIR]]] sudo make sudo make install vim php.ini extension=redis.so
|
3.安装swoole扩展
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| git clone git@github.com:swoole/swoole-src.git cd swoole-src phpize ./configure [--enable-redis-igbinary] [--enable-redis-lzf [--with-liblzf[=DIR]]] sudo make sudo make install vim php.ini extension=swoole.so
|
4.安装gd扩展
在实际项目开发中,需要安装php扩展。例如在登录页面需要生成验证码,需要php的gd扩展。不通与redis扩展,gd是php自带的扩展,可以在php编译安装时通过参数--with-gd
指定,这样安装后的php带有gd扩展。如果在php已经完成安装后,安装gd扩展则需要编译gd扩展到php。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| cd php7.2.18/ext/gd phpize ./configure --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd make make install vim php.ini extension=gd.so
|
–end–