专栏首页技术博文适合初学者对Yaf框架的学习(一)

适合初学者对Yaf框架的学习(一)

前言

  最近接触到Yaf框架,从最初按照鸟哥惠新宸的写的关于Yaf手册,到自己写一个hello world 程序,对于我这个新手来说还是蛮曲折的,大家都知道yaf框架是用C写的,所以自身的效率和性能,还是很不错的,但是缺点的就是关于yaf的文档太少,这让不少初学者很头疼,其实这也不能算缺点,毕竟一个框架的兴起,得靠大家一点点把它壮大,写这篇文章,一是为了几个笔记,而是希望对刚接触yaf的同志们能有所帮助。

声明:试验中WEB环境采用的是LNMP

一、下载Yaf

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

也可以在github上找到。 https://github.com/laruence/php-yaf,下图是github上面的源文件

我采用的是wget下载,执行下面的命令:

  https://github.com/laruence/php-yaf/archive/master.zip

二、Yaf的安装与配置

  (1)然后执行解缩unzip命令以后, 进入Yaf的源码目录,执行以下命令

/alidata/server/php/bin/phpize

其中 /alidata/server/php/bin 是php的bin目录,找到你安装php的位置,就可以找到。

(2)执行上面的命令后,会在yaf的源目录中生成一个文件configure,然后在执行下面的命令

./configure --with-php-config=/alidata/server/php/bin/phpize/php-config
make
make install

鸟哥的手册中是这样描述的:下载Yaf的最新版本, 解压缩以后, 进入Yaf的源码目录, 依次执行(其中PHP_BIN是PHP的bin目录):

 $PHP_BIN/phpize
 ./configure --with-php-config=$PHP_BIN/php-config
 make
 make install

三、Yaf模块的加载

找到php.ini,然后对其进行修改,添加一行让他能加载这个扩展

extension=yaf.so

四、重启nginx

/etc/init.d/nginx restart

五、查看phpinfo(),看Yaf模块是否加载

 下篇关于适合初学者对Yaf框架的学习(二)http://www.cnblogs.com/joshua317/articles/4622557.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 适合初学者对Yaf框架的学习(一)

    前言   最近接触到Yaf框架,从最初按照鸟哥惠新宸的写的关于Yaf手册,到自己写一个hello world 程序,对于我这个新手来说还是蛮曲折的,大家都知道y...

    joshua317
  • Windows下Nginx+Mysql+Php(wnmp)环境搭建

    前言  最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太...

    joshua317
  • windows Yii框架的安装

    Yii框架的安装 1)下载appserv(里面包含了 php, mysql, apache) 2)安装 appserv 3)到http://www.yiichi...

    joshua317
  • 适合初学者对Yaf框架的学习(一)

    前言   最近接触到Yaf框架,从最初按照鸟哥惠新宸的写的关于Yaf手册,到自己写一个hello world 程序,对于我这个新手来说还是蛮曲折的,大家都知道y...

    joshua317
  • nginx 配置反向代理

    首先A代表的我的nginx的服务器,用来做反向代理,另一台服务器使用apache搭建的服务,我利用nginx服务器将请求转发到另一台服务器

    憧憬博客
  • Cookie算法与Rootkey随机强度分析

    本篇为《DEDECMS伪随机漏洞 (一) :PHP下随机函数的研究》的续篇,研究DEDECMS的cookie生成的算法, 以及rootkey生成的算法, 确认r...

    FB客服
  • [ Java面试题 ]WEB篇

    Kevin_Zhang
  • vue之vue组件component整理

    组件是可复用的 Vue 实例,且带有一个名字:在这个例子中是。我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用:

    开发架构二三事
  • CentOS7-samba文件共享服务

    简介: Samba,是在Unix上实现SMB(Server Message Block)的一个工具套件。而SMB通常是windows用来实现共享的,包括文件和...

    yuezhimi
  • 高效读CV论文法则:先在GitHub上立Flag!| 资源

    今天介绍一份在 GitHub 上发现的最新干货资源——计算机视觉论文笔记,该项目是由一位名叫 ahong007007 的网友贡献的。该项目上线仅 20 天,尚未...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券