根据自己的系统来,只是提供参考~
php框架使用的是 thinkphp5.1
PHP+ swoole
全部源码编译安装
PHP
wget https://www.php.net/distributions/php-7.2.21.tar.bz2
如果没有解压工具
yum install -y bzip2
解压
tar -xjvf php-7.2.21.tar.bz2
进入
cd php-7.2.21
gcc autoconfig安装,
yum install -y gcc gcc-c++ autogen libtool shtool automake autoconf autotools-dev
环境检测 /home/work/study/soft/php 是自己的路径哦!!
./configure --prefix=/home/work/study/soft/php
编译安装PHP时报错 libxml2 configure: error
应该是本机没有这个命令libxml2-dev
以下是两种系统的操作方式
我的deepin 与 乌班图(ubuntu) 是一样的
ubuntu/debian:
apt-get install libxml2-dev
centos/redhat:
yum install libxml2-devel
执行完成后 再检测一下
./configure --prefix=/home/work/study/soft/php
没有问题就
make
应该会等待很长一段时间
make install
注意看终端有没有 error 之类的字眼 。没有就成功了!
PHP环境变量配置
vi ~/.bash_profile
会打开一个配置文件 内容基本如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
#新添加行 注意 /home/work/soft/php/bin/php 要替换成你自己的php路径
alias php=/home/work/soft/php/bin/php
保存退出
:wq!
刷新一下系统配置
source vi ~/.bash_profile
SWOOLE
先安装git 使用yum安装
yum -y install git
git clone https://gitee.com/swoole/swoole.git
进入文件夹
cd swoole
使用php 的phpize 生成一个 swoole的configure 文件。
/home/work/study/soft/php/bin/phpize
给php加扩展1
./configure --with-php-config=/home/work/study/soft/php/bin/php-config
make
make install
合并
首先把php源码目录下的 PHP.ini-development
移动到编译好的php的lib 目录下
cp php.ini-development /home/work/study/soft/php/etc/
改名为PHP.ini
mv php.ini-development php.ini
修改其中的内容:增加一行在全文的46%处左右
extension=swoole
Redis
php 配置redis扩展的方式与swoole基本相同!!
下载redis安装包 tar -zxvf redis-xx 解压
进入cd redis-5.0~
make
进入src目录下启动 redis 。
thinkphp 使用composer 配置 swoole时可能会报版本的错:
适配tp5.1的think-swoole版本是2.0.*,如果你直接require不指定版本,会下载3.0的,那是给tp6使用的还有tp.51框架最好也更新到最新,不然会报错提示找不到swoole命令。所以正确做法是下面这样:
请先做好备份。在composer.json的require一栏添加"topthink/think-swoole": "^2.0.*"
然后执行composer update topthink/think-swoolecomposer update topthink/framework
这样就能正常使用这个扩展了
基本就酱!!!