php 通过 pecl 安装 swoole 扩展 - sinat_38878850的博客 - CSDN博客

简介

Pecl 全称 The PHP Extension Community Library,php 社区扩展库,由社区编写,维护。使用 pecl 方便之处在于我们不用到处找源码包下载编译,配置,不用手动 phpize,configure,make,make install, 自动识别模块安装路径,我们只需要编辑 php.ini 配置文件开启扩展,当然我们也需要自己配置一些参数的时候可以先下载源码再构建

安装 pecl

  • Ubuntu/Debian/Deepin
sudo apt-get install php-dev php-pear autoconf automake libtool  -y 
  • Centos
sudo yum install php-dev php-pear autoconf automake libtool  -y 

pecl 常用命令

  • build 
    从 C 的源码中构建扩展
  • install 
    安装一个包,步骤包含 (configure,make,make install)
  • download 
    下载源码包
  • list-all 
    列出全部包
  • run-tests 
    运行测试 (make test)

安装 Swoole 扩展

sudo pecl install swoole

有总题

Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1" install
Installing shared extensions:     /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl/20180731/
Installing header files:          /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/
running: find "/private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1" | xargs ls -dils
8593773188    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1
8593774665    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr
8593774666    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local
8593774667    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar
8593774668    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php
8593774669    0 drwxr-xr-x  4 linjinyu  wheel      128  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3
8593774683    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include
8593774684    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php
8593774685    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext
8593774686    0 drwxr-xr-x  5 linjinyu  wheel      160  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole
8593774690    8 -rw-r--r--  1 linjinyu  wheel     3968  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/config.h
8593774687    0 drwxr-xr-x  2 linjinyu  wheel       64  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/include
8593774688    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/thirdparty
8593774689    0 drwxr-xr-x  2 linjinyu  wheel       64  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/thirdparty/hiredis
8593774670    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl
8593774671    0 drwxr-xr-x  3 linjinyu  wheel       96  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl/20180731
8593774672 2992 -rwxr-xr-x  1 linjinyu  wheel  1530716  4  5 03:42 /private/tmp/pear/install/pear-build-linjinyucDsJCB/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl/20180731/swoole.so

Build process completed successfully
Installing '/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/config.h'
Installing '/usr/local/Cellar/php/7.3.3/pecl/20180731/swoole.so'

Warning: mkdir(): File exists in System.php on line 294
PHP Warning:  mkdir(): File exists in /usr/local/Cellar/php/7.3.3/share/php/pear/System.php on line 294

Warning: mkdir(): File exists in /usr/local/Cellar/php/7.3.3/share/php/pear/System.php on line 294
ERROR: failed to mkdir /usr/local/Cellar/php/7.3.3/pecl/20180731
linjinyudeMacBook-Pro:deepmind linjinyu$ php -m | grep swoole
linjinyudeMacBook-Pro:deepmind linjinyu$ php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/etc/php/7.3
Loaded Configuration File => /usr/local/etc/php/7.3/php.ini
linjinyudeMacBook-Pro:deepmind linjinyu$ sublime /usr/local/etc/php/7.3/php
php-fpm.conf  php-fpm.d/    php.ini       
linjinyudeMacBook-Pro:deepmind linjinyu$ sublime /usr/local/etc/php/7.3/php.ini 

成功

Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1" install
Installing shared extensions:     /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl/20180731/
Installing header files:          /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/
running: find "/private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1" | xargs ls -dils
8593785126    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1
8593786596    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr
8593786597    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local
8593786598    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar
8593786599    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php
8593786600    0 drwxr-xr-x  4 root  wheel      128  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3
8593786614    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include
8593786615    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php
8593786616    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext
8593786617    0 drwxr-xr-x  5 root  wheel      160  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole
8593786621    8 -rw-r--r--  1 root  wheel     3974  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/config.h
8593786618    0 drwxr-xr-x  2 root  wheel       64  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/include
8593786619    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/thirdparty
8593786620    0 drwxr-xr-x  2 root  wheel       64  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/thirdparty/hiredis
8593786601    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl
8593786602    0 drwxr-xr-x  3 root  wheel       96  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl/20180731
8593786603 2992 -rwxr-xr-x  1 root  wheel  1528540  4  5 04:33 /private/tmp/pear/install/pear-build-rootlWaHbV/install-swoole-4.3.1/usr/local/Cellar/php/7.3.3/pecl/20180731/swoole.so

Build process completed successfully
Installing '/usr/local/Cellar/php/7.3.3/include/php/ext/swoole/config.h'
Installing '/usr/local/Cellar/php/7.3.3/pecl/20180731/swoole.so'
install ok: channel://pecl.php.net/swoole-4.3.1
Extension swoole enabled in php.ini

配置 PHP.ini

php -i |grep php.ini(查看php.ini位置)
extension=swoole.so(写入php.ini文件中)

确认是否安装成功

 php -m | grep swoole

如果安装成功,会输出 swoole


原网址: 访问
创建于: 2019-04-05 03:56:17
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论