• 安装 Yaf 到 Mac


    Mac下快速安装PHP框架Yaf

    引用
    Yaf 是国内PHP大神Laruence基于PHP扩展开发的框架。主要特点就是速度快,效率高,比使用PHP代码开发的框架性能都要高很多。据大神说已经用上 了新浪Weibo上,TPS提升了76个百分点。具体可以参考Yaf的主页。 在Mac下安装开源软件和服务器软件当然没有Ubuntu的apt-get顺手,但也有MacPorts和HomeBrew等优秀的包管理器,我目前使用 的是后者,因为它用起来更简单,可以让你去专注做需要专注的事情。 最近几个项目准备用Yaf开发,所以提交了Yaf的Brew脚本上去,如果大家有兴趣也可以贡献一些好用的PHP Brew,让大家用起来都方便。具体可以参考homebrew-php项目 关于Brew的安装,基本上一个命令就搞定了,具体可以参考HomeBrew安装

        ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)

    接下来需要将PHP的Brew库tap到本地(homebrew-php项目可以安装大部分常用的php扩展)

        brew tap josegonzalez/homebrew-php

    如果你tap过,只需要执行

        brew update

    然后安装只需要执行

        brew install php53-yaf // 如果是5.4,则用php54-yaf

    搞定(注意:需要自己修改php.ini添加扩展路径)



    我按上面的操作了,结果加载不上,无奈,但这个应该算说明的比较好了
    具体链接就不做了,点击看原文吧

    2 MacOS Yaf(PHP)扩展编译 (Mac make)

    引用
    在 Mac下安装Yaf(PHP)扩展,是一个纠结的过程,困扰了我好几天,系统默认是不支持 make 的,没有 yum/apt-get (注:MacPort,试验证明它不好用,差太多),经过这几天总算把 Yaf编译进了Mac PHP,下面就把这个过程分享给大家。
    如果你通过这篇教程仍然无法完成 MacOS Yaf 编译,可以进入 Yaf QQ群获取帮助,群号是:5134185,以及Yaf论坛寻求帮助:yafphp.com

    操作系统:Mac OS X Lion 10.7.4
    开发环境:XAMPP(集成开发环境)

    第一步,先下载集成开发环境 XAMPP
    (当然你也可以编译源码或Mac 自带的,在:系统偏好 > Web共享,因为不是本文重点,就不做介绍了)
    XAMPP下载地址:www.apachefriends.org/zh_cn/xampp-macosx.html
    安装方法就不写了,网站上灰常详细,
    提醒你一下,记得下载:Developer package (编译PHP扩展要用到)

    环境安装好了,我遇到了第一个困扰,Mac OS 没有 yum/apt-get,不能 ./configure,不能 make
    解决这个问题的办法:
    1、安装 Xcode,在 App Store 中可以免费获取
    2、打开 Xcode,菜单依次是:Xcode > Preferences > Downloads > Components
    3、点击 Command Line Tools 右边的 Install 按钮
    安装 Xcode 与 Command Line Tools 的过程都非常长,耐心等待,安装后你就拥有了 Mac make && make install 功能了。

    第二步,一些常用的包,有些是 Yaf 依赖的,都安装了吧,安装步骤如下:

    # 先把需要的源码都下载好
    curl -O ftp://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.bz2
    curl -O ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.bz2
    curl -O ftp://ftp.gnu.org/gnu/automake/automake-1.11.1.tar.bz2
    curl -O ftp://ftp.gnu.org/gnu/libtool/libtool-2.4.tar.gz
    curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
    curl -O http://pecl.php.net/get/yaf-2.1.16.tgz

    # m4
    tar xjf m4-1.4.16.tar.bz2
    cd m4-1.4.16
    ./configure --prefix=/usr/local
    make clean && make -j4 && make install-strip
    cd ..
    rm -rf m4-1.4.16

    # autoconf
    tar xjf autoconf-2.68.tar.bz2
    cd cd autoconf-2.68
    ./configure --prefix=/usr/local
    make clean && make -j4 && make install-strip
    cd ..
    rm -rf autoconf-2.68

    # automake
    tar xjf automake-1.11.1.tar.bz2
    cd automake-1.11.1
    ./configure --prefix=/usr/local
    make clean && make -j4 && make install-strip
    cd ..
    rm -rf automake-1.11.1

    # libtool
    tar xjf libtool-2.4.tar.gz
    cd libtool-2.4
    ./configure --prefix=/usr/local
    make clean && make -j4 && make install-strip
    cd ..
    rm -rf libtool-2.4

    # PCRE
    tar xzf pcre-8.30.tar.gz
    cd pcre-8.30
    ./configure --prefix=/usr/local --enable-utf8
    make clean && make && make install
    cd ..
    rm -rf pcre-8.30

    第三步,安装 Yaf 到 MacOS
    下载YAF,地址是:pecl.php.net/package/yaf,然后执行命令:
    tar -xzf yaf-2.1.16.tgz
    cd yaf-2.1.16
    /Applications/XAMPP/xamppfiles/bin/phpize
    ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
    make && make install

    重新启动 XAMPP,打开 phpinfo() 看下是不是有 Yaf了?
    如果有Yaf的话,恭喜你,安装结束了。

    我在完成以上步骤时,仍然不显示Yaf,于是又困扰了一天(有时一个问题纠结太久,只差最后那么一下就能捅破)。
    问题的原因是我的MacOS,64位,而PHP扩展需要是32位,尝试在 ./configure 加了个参数,问题就搞定了。
    /Applications/XAMPP/xamppfiles/bin/phpize
    ./configure CFLAGS="-arch i386" --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
    make && make install

    再说两句,按照我的方法,也有可能你仍然无法解决问题,因为系统环境这个东西,真是多种多样,通过结果,我总结解决问题的办法,是在 ./configure 上找方法突破,你可以根据自己的问题谷歌下(百度在资料少的时候,显得有些不足)。
  • 相关阅读:
    ndarray转PIL
    215. 数组中的第K个最大元素
    pytorch的分布式
    剑指 Offer 06. 从尾到头打印链表
    最长公共子序列
    剑指 Offer 57
    剑指 Offer 59
    剑指 Offer 48. 最长不含重复字符的子字符串
    Python线程池
    Python 常用内置函数
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/5057494.html
Copyright © 2020-2023  润新知