寄语
你好,我是一名PHPer。在这里分享一些自己学习的心得,和一些知识点的理解,以及学习中遇到的一些问题
PHP安装
源码安装PHP7
https://www.php.net/downloads.php
去PHP的官网下载最新版本的PHP源码包
1.解压 tar -xjvf php-7.2.2.tar.bz2
2.Configure (对即将安装的软件进行一些配置)
./configure --help 这样可以查看有哪些参数
./configure --prefix=/home/lzz/php (安装目录)
3.make
4.make install
php -m查看PHP的扩展,检查是否安装成功
设置PHP执行命令
打开bash_profile这个文件
vi ~/.bash_profile
加入一行
alias php=/home/lzz/php/bin/php (路径换成你自己的路径)
保存退出
source ~/.bash_profile (使之立即生效)
使用php -v 检查是否已生效
PHP安装过程中遇到的一些问题
缺少gcc或者autoconfig
自行安装即可
缺少php.ini 在php的源码目录下,会有php.ini-development (开发版) 和 php.ini-production (生产版) 这两个文件,将php.ini-development 拷贝到 安装目录下的etc目录下
cp php.ini-development /home/lzz/php/etc/ (换成你自己的目录)
mv php.ini-development php.ini
配置好php.ini 文件不生效
排查
php -i | grep php.ini
因为在安装前,php.ini的默认路径是在lib目录下,如果要放在etc下需要安装前,进行配置
mv ./etc/php.ini ./lib/
swoole安装
源码安装
通过git下载
git clone https://gitee.com/swoole/swoole.git
下载zip文件并解压
unzip 文件名.zip
通过phpize生成 configure 文件
/home/lzz/php/bin/phpize (如果没有autoconf依赖,此处就会体现出来,使用yum install autoconf安装)
./configure --with-php-config=/home/lzz/php/bin/php-config
make
make install
到php.ini 加载swoole扩展
extension=swoole 开启swoole扩展