PHP安装加载yaf扩展,并用自动生成目录实现hello world程序

原创 2016年06月01日 18:13:55

准备工作:

       确定系统已经安装了gcc、gcc-c++、make、automake、autoconf等依赖库,如果之前装好了PHP那么这些依赖应该都有了,推荐用yum管理安装php环境。

       可以获取到yaf包的途径:

       1 Yaf其实算是PHP官方的一个扩展,我们可以直接在PHP官网下载。 http://pecl.php.net/package/yaf

       2 git 仓库 https://github.com/laruence/php-yaf

       yaf官方文档 :http://www.laruence.com/manual/


安装:

       从官网下载的新一点的版本会比较稳定,安装也会比较顺畅,老版本有时候安到半截如果你的环境配的不全或者路径有问题,需要做一些调试,,我们这里下载官网的最新2.3.3

      

wget http://pecl.php.net/get/yaf-2.3.3.tgz

解压并进入目录:

tar -zxvf yaf-2.3.3* && cd yaf-2.3.3

预处理:

phpize

执行配置信息并安装

./configure --with-php-config=/usr/bin/php-config && make && make test

安装成功后如果出现类似


则安装成功了,输入make install 命令可以看到这个扩展安装到的物理路径


下面可以配置php.ini支持yaf扩展了,执行:

vim /etc/php.ini
加入:

[yaf]
yaf.environ = product
yaf.library = NULL
yaf.cache_config = 0
yaf.name_suffix = 1
yaf.name_separator = ""
yaf.forward_limit = 5
yaf.use_namespace = 0
yaf.use_spl_autoload = 0
extension=yaf.so //关键步骤:载入yaf.so ,上面也可忽略,日后按需配置
 

重启php-fam,执行:

service php-fpm restart

然后查看你的phpinfo信息,如果有yaf扩展的信息出现,则说明你的项目已经可以使用yaf框架了,例:


ok,最后,正如惠新宸所说,yii,ci等面向对象框架是“手中有剑,心中亦有剑”,那么yaf则是“手中无剑,心中有剑”,需要你按照官方给出的文档,按照目录结构预先搭好你项目的脚手架,这里我偷懒从yaf开发群处下载到了标准的目录结构,也可以使用安装包里自带的yaf_cg生成目录,这里有我下载好的目录结构:

http://download.csdn.net/detail/yyyfff43/9538179

拷贝到你的项目跟目录即可,输入主页地址,就可以看到hello world了。


另在下载的安装文件夹里附带yaf的目录结构自动生成软件,进入安装目录后进入如下目录,执行:

cd tools/cg
然后比如你的项目名称叫test,则执行

./yaf_cg test

然后在这个目录中的output目录中就可以看到新生成的test脚手架代码了,拷贝到你的项目目录继续开发即可。


Yaf 扩展安装

为了更好的演示 yaf 的安装过程,这里采用 docker 下的 php 镜像,进行操作,关于如何安装 php,如何使用 docker 等不在本次操作范围内。两种安装方式pecl 安装pecl ins...
  • w_yunlong
  • w_yunlong
  • 2017年08月03日 09:42
  • 273

【Yaf】Yaf的环境安装遇到的问题以及解决方案

【本文原创,禁止转载】 一、前言 用了半年的Yii框架,发现封装的类太多太多,虽然使用起来效率很高但是学习成本比较高并且自由度不高,本着学习的态度,想试试新的框架尝尝鲜。 因为一直在用鸟哥写的y...
  • diandianxiyu
  • diandianxiyu
  • 2014年07月29日 21:35
  • 1767

Yaf之配置和Bootstrap

1.Yaf之配置文件application.iniconf/application.ini 1.关于yaf中的配置信息大部分都写在这里了!我们先来看一个例子[common] application....
  • sinat_21125451
  • sinat_21125451
  • 2016年06月01日 14:07
  • 3938

yaf框架自动生成目录

安装完yaf框架后,发现项目目录还要自己配置,正如鸟哥说的,yii,ci等面向对象框架是“手中有剑,心中亦有剑”,那么yaf则是“手中无剑,心中有剑”,需要你按照官方给出的文档,按照目录结构预先搭好你...
  • programercch
  • programercch
  • 2017年03月16日 11:48
  • 782

Linux下安装PHP的插件Yaf及其代码生成

作者:http://www.laruence.com/ 手册:http://yaf.laruence.com/manual/
  • czf2008700
  • czf2008700
  • 2013年09月10日 10:19
  • 2941

Lnmp环境使用Yaf框架并实现输出Hello Yaf例子

安装     ①下载最新的yaf压缩包          ②解压     ③编译Yaf         cd yaf-2.2.8   #进入该目录         找到phpize所在的...
  • u014646984
  • u014646984
  • 2015年02月23日 23:01
  • 2217

yaf框架学习第一篇hello world

yaf框架学习第一篇hello world        传说有鸟哥的地方就有yaf框架的运用,此言非虚。进入公司也快一个月了,最近接触到的php业务都是使用鸟哥写的yaf框架完成的。本人之前没有接...
  • aozeahj
  • aozeahj
  • 2017年03月16日 23:16
  • 3865

Yaf的安装与Hello,world测试

Yaf的安装
  • vickqi
  • vickqi
  • 2016年08月13日 22:28
  • 700

Yaf之Hello World

Windows环境下yaf框架安装 yaf是鸟哥使用C写的一个PHP扩展,优点不用多说,速度最快的框架。 在Windows下使用yaf首先需要下载扩展dll文件。 1.我的PHP环境是5.5,...
  • sinat_21125451
  • sinat_21125451
  • 2016年05月23日 16:16
  • 524

windows下配置安装YAF环境

Yaf是一个C语言编写的PHP框架,这款框架是由鸟哥Laruence开发的;鸟哥是国内PHP开发组核心成员, Zend顾问, PHP7主要开发者, Yaf, Yar, Yac等开源项目作者.本文就是主...
  • webziyang
  • webziyang
  • 2016年07月26日 11:04
  • 5101
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP安装加载yaf扩展,并用自动生成目录实现hello world程序
举报原因:
原因补充:

(最多只允许输入30个字)