配置php7.2.4支持swoole2.1.1扩展
1.?創建目錄 ?mkdir -p /home/work/study/softpackage
?
2.?將php源碼文件放到當前目錄
?
3.?解壓文件 tar -xjvf php-7.2.4.tar.bz2
?
總結:
文件后綴tar.gz和tar.bz的區別
?
1.創建方式不同:
.tar.gz:
壓縮:tar zcvf FileName.tar.gz DirName
解壓:tar zxvf FileName.tar.gz
tar調用gzip壓縮產生的歸檔文件,壓縮率較高
.tar.bz
壓縮:tar jcvf FileName.tar.bz2 DirName
解壓:tar jxvf FileName.tar.bz2
tar 調用bzip2產生的歸檔文件,壓縮率比前者低
4.?執行解壓縮后產生的一個名為configure的可執行腳本程序。它是用于檢查系統是否有編譯時所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統信息。為隨后的編譯工作做準備./configure --prefix=/home/work/study/soft/php
?
4.1出錯解決 ?yum -y install gcc
?
4.2繼續執行./configure --prefix=/home/work/study/soft/php
?
4.3出錯解決 安裝xml運行庫yum install libxml2 ?安裝xml開發庫yum install libxml2-devel -y
?
?
4.4繼續運行./configure --prefix=/home/work/study/soft/php ??成功了
?
5.?make編譯(好長時間)
?
6.?安裝make install
?
7.?將其加入到系統變量中在所有文件夾下都可使用 vi ~/.bash_profile
?
然后更新source ~/.bash_profile
?
?
8.?配置php的配置文件
8.1 php的配置文件在安裝包中有個叫php.ini-development開發版本和-production產品版本
?
?
8.2將其復制到php的安裝目錄下的etc文件夾下
cp php.ini-development /home/work/study/soft/php/etc
?
8.3將php的配置目錄etc下的文件php.ini-development重命名為php.ini
mv php.ini-development php.ini
?
?
?
安裝swoole
1.?下載swoole包(兩種方式:直接下載和git安裝)
git clone https://gitee.com/swoole/swoole.git
?
我選擇的是git安裝
?
?
2.?源碼檢查環境,下載的文件沒有configure,所以需要使用php的phpize來生成
2.1???生成命令 ?/home/work/study/soft/php/bin/phpize
運行phpize來準備編譯擴展的環境運行后,./configure 腳本就會生成
?
解決方法 yum -y install autoconf
?
2.2繼續 /home/work/study/soft/php/bin/phpize ?(成功了)
?
3.?--with-php-config這個參數是告訴配置腳本php-config這個程序的路徑
./configure --with-php-config=/home/work/study/soft/php/bin/php-config
?
成功顯示如下信息
?
4.?make編譯
?
5.?make install 安裝
?
?
6.在php.ini中添加一句extendsion=swoole
?
?
7.查看是否添加成功php -m
?
?
測試:(下載的源碼包中有例子example)
?
查看端口號進程netstat -anp|grep 9501
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的配置php7.2.4支持swoole2.1.1扩展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ThhinkPHP5隐藏入口文件inde
- 下一篇: php文件目录操作相关