根據(jù)自己的系統(tǒng)來(lái),只是提供參考~
php框架使用的是 thinkphp5.1
PHP+ swoole
全部源碼編譯安裝
PHP ?
wget https://www.php.net/distributions/php-7.2.21.tar.bz2
如果沒(méi)有解壓工具
yum install -y bzip2
解壓
tar -xjvf php-7.2.21.tar.bz2
進(jìn)入
cd php-7.2.21?
gcc ?autoconfig安裝,
yum install -y gcc gcc-c++ autogen libtool shtool automake autoconf autotools-dev
環(huán)境檢測(cè)?/home/work/study/soft/php? 是自己的路徑哦6闲住褪秀!
./configure --prefix=/home/work/study/soft/php?
編譯安裝PHP時(shí)報(bào)錯(cuò) libxml2 configure: error???
應(yīng)該是本機(jī)沒(méi)有這個(gè)命令libxml2-dev?
以下是兩種系統(tǒng)的操作方式?
我的deepin? 與 烏班圖(ubuntu) 是一樣的
ubuntu/debian:?
apt-get install libxml2-dev
centos/redhat:
yum install libxml2-devel
執(zhí)行完成后 再檢測(cè)一下
./configure --prefix=/home/work/study/soft/php?
沒(méi)有問(wèn)題就?
make
應(yīng)該會(huì)等待很長(zhǎng)一段時(shí)間
make install
注意看終端有沒(méi)有 error 之類的字眼 状婶。沒(méi)有就成功了趁窃!
PHP環(huán)境變量配置
vi ~/.bash_profile ?
會(huì)打開一個(gè)配置文件 內(nèi)容基本如下:
# .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!
刷新一下系統(tǒng)配置?
source vi ~/.bash_profile ?
SWOOLE
先安裝git 使用yum安裝
yum -y install git ?
git clone https://gitee.com/swoole/swoole.git
進(jìn)入文件夾
cd swoole
使用php 的phpize 生成一個(gè) swoole的configure 文件吗货。
/home/work/study/soft/php/bin/phpize
給php加擴(kuò)展1
./configure --with-php-config=/home/work/study/soft/php/bin/php-config
make
make install
合并
首先把php源碼目錄下的 ????????????????PHP.ini-development
移動(dòng)到編譯好的php的lib 目錄下 ???????
cp php.ini-development /home/work/study/soft/php/etc/?????????
改名為PHP.ini
mv php.ini-development php.ini
修改其中的內(nèi)容:增加一行在全文的46%處左右?
extension=swoole
Redis??
php 配置redis擴(kuò)展的方式與swoole基本相同Pⅰ鸠按!
下載redis安裝包 ?tar -zxvf redis-xx ?解壓
進(jìn)入cd ?redis-5.0~
make
進(jìn)入src目錄下啟動(dòng) redis ?。
thinkphp 使用composer 配置 swoole時(shí)可能會(huì)報(bào)版本的錯(cuò):
適配tp5.1的think-swoole版本是2.0.*柳洋,如果你直接require不指定版本待诅,會(huì)下載3.0的,那是給tp6使用的還有tp.51框架最好也更新到最新熊镣,不然會(huì)報(bào)錯(cuò)提示找不到swoole命令卑雁。所以正確做法是下面這樣:
請(qǐng)先做好備份。在composer.json的require一欄添加"topthink/think-swoole": "^2.0.*"
然后執(zhí)行composer update topthink/think-swoolecomposer update topthink/framework
這樣就能正常使用這個(gè)擴(kuò)展了
基本就醬P鞔选2舛住!