swoft初窥

作者: 半亩房顶 | 来源:发表于2019-04-10 15:00 被阅读92次

    前言

    swoole 大名耳闻已久,前段时间发现了基于swoole的高性能协程全栈框架swoft,所以准备初识一下,以备之后学习应用

    流程

    其实在安装swoft之前经历了一段很长的路,下面简单罗列下

    • 1、安装brew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    添加路径

    export PATH=/usr/local/bin:$PATH
    
    • 2、安装常用命令tree
    # 安装了brew之后就简单太多了
    brew install tree
    
    • 3、安装composer
    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" # 下载安装脚本 - composer-setup.php - 到当前目录
    php composer-setup.php # 执行安装过程
    php -r "unlink('composer-setup.php');" # 删除安装脚本
    sudo mv composer.phar /usr/local/bin/composer # 全局安装
    composer config -g repo.packagist composer https://packagist.phpcomposer.com # 更换国内镜像源
    

    composer的使用就不在这里说了,可以自行百度,参考文献中也有对应的文章

    • 4、安装swoole
      这一步频繁出问题,首先看下正常流程
    #下载解压swoole
    cd /swoole-master
    phpize (或指定phpize路径 如:/Applications/XAMPP/xamppfiles/bin/phpize)
    
    ./configure(或指定php-config路径如:./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php- config)
    
    sudo make
    
    sudo make install
    
    # php.ini添加配置 extension=swoole.so 
    # 重启Apach服务
    

    下面说下遇到的问题

    (1)phpize 报错No such file or directory

    解决方法:
    第一步:确认安装了命令行工具

    $ xcode-select --install
    xcode-select: note: install requested for command line developer tools
    

    第二步:如果phpize还是无效、执行下列命令安装header头文件SDK:

    $ cd /Library/Developer/CommandLineTools/Packages/
    $ open macOS_SDK_headers_for_macOS_10.14.pkg #注意版本号,可能因人而异
    

    (2)phpize报错Cannot find autoconf. Please check your autoconf installation

    解决方案:
    brew install autoconf

    (3)即便使用sudo也提示权限不足

    建议先去了解下mac的Rootless机制
    解决方案:

    • 重启电脑
    • 开后按住 Command-R 进入恢复分区
    • 然后在 实用工具 栏找到 终端启动运行
    • 输入csrutil disable; reboot

    (4)使用集成环境造成的php版本混乱,导致拓展安装不上

    phpize 等步骤时候均使用指定的路径操作,然后建议还是不使用集成环境,毕竟一共就是mysql、php、apache或者nginx三个环境,没什么复杂的,更新升级也简单,添加拓展也会避免很多麻烦

    终于终于是安装完swoole拓展了,开始正题
    安装swoft

    composer create-project swoft/swoft swoft
    

    进入目录,查看版本

    php bin/swoft -v
    

    开始http服务体验一下吧

    sudo php bin/swoft ws:start
    #可在.env文件中指定端口
    

    打开127.0.0.1,终于看到了欢迎页面了


    不容易啊

    总结

    步步有坑啊,要有耐心,一步步解决问题,肯定能看到光芒!加油

    参考文章

    https://blog.csdn.net/boog14/article/details/80331073
    https://www.cnblogs.com/richard-youth/p/6297827.html
    https://www.jianshu.com/p/adcae6213e9b
    https://www.jianshu.com/p/bc4ec0d8ef12?utm_source=oschina-app
    https://www.jianshu.com/p/7f3d4415e65b
    https://www.jianshu.com/p/015339b565a1
    https://blog.csdn.net/happyrabbit456/article/details/44680237
    https://www.jianshu.com/p/653fac3d3b83


    欢迎大家关注我的公众号


    半亩房顶

    相关文章

      网友评论

        本文标题:swoft初窥

        本文链接:https://www.haomeiwen.com/subject/jybniqtx.html