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

时间: 2024-10-12 09:05:18

安装 Yaf 到 Mac的相关文章

windows下安装yaf和git

不得不说win7下安装yaf比mac下安装yaf简单多了 1. phpinof()看一下你的php版本.我的是php 5.4所以我选择是php_yaf-2.1.9-x86-5.4-zts-nodebug.dll ,那么有两个5.4版本的dll我们又该选择那个,还是得看phpinfo() 如果 Thread Safety enabled 项为 enabled 的话就选择 zts 版本,反之应该就是 nts 了 2.然后就是找到F:/wamp/bin/php/php5.3.13/ext/ (根据你自

Cocos2d-x lua游戏开发之安装Lua到mac系统

注意:mac ox ,lua version :5.15 下载lua官网的lua, 注意:最好是5.15以下,5.2的lua不支持table的getn()方法,这让我情何以堪.(获取table长度,相当与cout,size,length) 下载解压, cd 目录 make macosx sudo make install (是的,就是小写的install,虽然文件夹下的是INSTALL) ook,进入命令行,输入lua 看下,效果 Cocos2d-x lua游戏开发之安装Lua到mac系统,布布

lnmp 下安装yaf

须有配置好的环境 详情见:centos6.5下yum安装lnmp(适合刚入职的新手的方法) http://www.cnblogs.com/qzjpkfj/p/4211126.html 具体安装步骤详情见: 转载自:Linux下安装php开发框架yaf    http://www.linuxde.net/2013/07/14805.html 1.下载并安装yaf扩展http://pecl.php.net/package/yaf #wget http://pecl.php.net/get/yaf-2

php 安装yaf扩展和yaf框架

一.安装yaf扩展(windows安装) 1.查看你电脑安装的开发环境(phpinfo()的信息),查找 "Zend Extension Build"和"PHP Extension Build",yaf版本要与操作系统位数,php版本相对应,否则yaf安装不成功,如图: 其中TS表示线程安全的意思,至于线程安全和非线程安全就不解释了,可以网上搜寻一下: 2.下载对应的yaf扩展,下载网址:http://pecl.php.net/package-stats.php(这

WINDOWS和Linux上安装php7 alpha 并安装 yaf

WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 alpha 只需要从官网上 http://windows.php.net/qa/ 下载然后直接配置就可以,如果你不会你可以下载 PHP Manager,直接配置就可以了.这个时候需要测试,打开命令行窗口,然后到你的 php7 目录下,php -m 如果弹出如下的窗口 这时候因为你缺少 Visual

安装NTFS For Mac之后不能使用怎么办

Mac读写工具我们最常用的就是NTFS For Mac了,当我们安装软件在 Mac OS X上之后,重新启动发现不可以加载NTFS分区.出现这样的问题时怎么办,不用着急小编来告诉你安装NTFS For Mac之后不能使用怎么办. 1.文件系统错误 在使用NTFS驱动器时,显示驱动为加载而不是删除安全窗,则表示NTFS日志暂时尚未清空.要解决这个问题,在苹果操作系统磁盘上的应用程序,你会发现它在应用程序中磁盘工具上. 选择NTFS分区的左边和右边找到急救选项卡.在这个标签下,你会发现验证磁盘选项.

解决vmware虚拟机安装苹果系统Mac OS X 10.10出现“二进制转换不支持用于Mac OS X”的问题-网络教程与技术 -亦是美网络 - 傲游云浏览器 (beta) 4.9.3.100

解决vmware虚拟机安装苹果系统Mac OS X 10.10出现"二进制转换不支持用于Mac OS X"的问题 发布时间:2015-5-31 昨天给大家详细介绍了如何在VMware 11虚拟机上安装黑苹果系统Mac OS X 10.10,有不少同学按照教程的提示都安装成功了,也有个别同学在安装的过程中遇到了其他的问题,比如网名叫"眼睛."的同学在安装过程中就遇到这样的问题:"二进制转换不支持用于Mac OS X.要运行Mac OS X,你需要一台VMwa

Lnmp上安装Yaf学习(二)

上一节主要实践了在Lnmp上安装Yaf扩展,那么这一节将测试 Yaf 的一个简单demo的运行. 一.通过Lnmp 创建 vhost 文件 [[email protected] yaf-3.0.6]# lnmp vhost add +-------------------------------------------+ | Manager for LNMP, Written by Licess | +-------------------------------------------+ |

“全栈2019”Java第一章:安装JDK11(Mac)

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第一章:安装JDK11(Mac) 下一章 "全栈2019"Java第二章:安装JDK11(Windows) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全栈工程师学习计划 关