MAMP多版本PHP使用composer安装easyswoole

默认php版本:7.1.23
需要装easyswoole版本:php7.2.8

一、安装swoole扩展
1.下载swoole源码包
* https://github.com/swoole/swoole-src/releases
* http://pecl.php.net/package/swoole
* http://git.oschina.net/swoole/swoole
2.编译安装
//进入swoole源码包文件
cd swoole
//选择对应php版本phpize
/Applications/MAMP/bin/php/php7.2.8/bin/phpize --with-php-config=/Applications/MAMP/bin/php/php7.2.8/bin/php-config
./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.8/bin/php-config
make && make install
3.php.ini文件添加扩展
添加扩展建议直接修改对应版本ini文件,避免直接通过MAMP工具修改

二、指定php版本使用composer安装easyswoole
1.在指定项目目录下载composer.phar文件
$ wget https://getcomposer.org/download/1.6.5/composer.phar
2.指定php版本使用composer
/Applications/MAMP/bin/php/php7.2.8/bin/php composer.phar -v #查看composer版本
/Applications/MAMP/bin/php/php7.2.8/bin/php composer.phar diagnose #检查composer信息

image.png

3.切换阿里云镜像
/Applications/MAMP/bin/php/php7.2.8/bin/php composer.phar config -g repo.packagist composer https://mirrors.aliyun.com/composer/
4.composer安装easyswoole
/Applications/MAMP/bin/php/php7.2.8/bin/php composer.phar require easyswoole/easyswoole=3.x
/Applications/MAMP/bin/php/php7.2.8/bin/php vendor/easyswoole/easyswoole/bin/easyswoole install
5.启动easyswoole框架
/Applications/MAMP/bin/php/php7.2.8/bin/php easyswoole start
访问 http://localhost:9501 看到框架的欢迎页面,表示框架已经安装成功

三、安装问题


image.png

composer安装easyswoole时提示缺少swoole扩展。
MAMP环境下phpinfo可以看到扩展,/Applications/MAMP/bin/php/php7.2.8/bin/php -m 看不到扩展
原因:
直接通过MAMP集成环境修改php.ini并非版本对应的源配置文件,所以php -m看不到扩展(添加扩展建议直接修改对应版本ini文件)
对应版本 php -i|grep php.ini 查看版本关联的配置文件


image.png

添加扩展信息到对应配置文件中,扩展需配置绝对路径
extension="/Applications/MAMP/bin/php/php7.2.8/lib/php/extensions/no-debug-non-zts-20170718/swoole.so"

你可能感兴趣的:(MAMP多版本PHP使用composer安装easyswoole)