Heim > php教程 > php手册 > mac下安装yaf

mac下安装yaf

WBOY
Freigeben: 2016-06-06 20:11:32
Original
1577 Leute haben es durchsucht

安装过程有点曲折,具体辛酸就不说了。。 反正折腾两三个小时,尝试了各种方式,结果也无法正确的整理出那个步骤就好,所以贴一些片段,希望对有需要的朋友有帮助。 1 Mac下快速安装PHP框架Yaf 引用 Yaf是国内PHP大神Laruence基于PHP扩展开发的框架。主要特

安装过程有点曲折,具体辛酸就不说了。。
反正折腾两三个小时,尝试了各种方式,结果也无法正确的整理出那个步骤就好,所以贴一些片段,希望对有需要的朋友有帮助。

1 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
接下来需要将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 上找方法突破,你可以根据自己的问题谷歌下(百度在资料少的时候,显得有些不足)。

最后,感谢鸟哥、子痕、Demon、mini等热心的好基友们.. ^_^



这个参考的也不行,但安装相应的内容还是很合适做参考的,也许只是我哪个步骤不行

3 另外可以尝试的是编译安装了

查看官网http://yaf.laruence.com/ma...
phpinfo可以看到yaf就对了
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage