http://www.sunqinglin.cn/index.php/archives/329.html

PHP

windows下yaf框架的安装和配置

2014年10月28日 ⁄ PHP编程开发 ⁄ 共 2234字 ⁄ 字号    ⁄ 暂无评论

首先YAF框架是一个非常不错优秀的框架,全称 Yet Another Framework,它是一个C语言写的一个框架,是一个以PHP扩展形式提供的PHP开发框架, 相比于一般的PHP框架, 它更快,更轻便. 它提供了Bootstrap, 路由, 分发, 视图, 插件, 是一个全功能的PHP框架。在win上是以文件形式dll后缀的扩展,那么怎么在php使用它,并且分层它的目录结构呢,我们可以结合yaf手册来学习。

首先要先到网上下载符合php版本的yaf扩展,就在写这篇博文的时候,刚刚得到消息,

linux可以直接yum来进行安装了。

接着我们的windows,下载好相应的版本,据我了解,yaf框架的win版php不能低于5.2.x,所以最好使用高版本的php,我这里是使用的php5以上的,那我下载php5的版本。所谓的NTS和ZTS在这里我认为是按照Thread Safety来说的,如果你的Thread Safety是enabled那就下载zts,反之的话 那就下载nts吧。点击去下载

下载到本地解压并放置在php中的ext里面 如:c:\php\ext,然后修改php.ini文件,在里面加入一行extension=php_yaf.dll

在apache上配置rewrite规则,使它可以直接用域名来访问。但是要先在C:\Windows\System32\drivers\etc配置hosts,这里就不多说了。

apache的conf打开LoadModule rewrite_module modules/mod_rewrite.so

然后在最后的位置加上

<VirtualHost 127.0.0.1>
ServerAdmin test@gmail.com
directoryIndex  index.html index.php index.htm index.shtml login.php
ServerName  a.com
DocumentRoot D:\wamp\www\项目文件名\public
<Directory "D:\wamp\www\项目文件名\public">
Options -Indexes
AllowOverride All
Require all granted
</Directory>
#RewriteEngine On
#RewriteRule ^/.* /www/subdomain/index.html
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerAdmin test@gmail.com
directoryIndex  index.html index.php index.htm index.shtml login.php
ServerName xhprof.a.com
DocumentRoot D:\wamp\www\项目文件名\application\library\Debug\xhprof_html
<Directory "D:\wamp\www\项目文件名\application\library\Debug\xhprof_html">
Options -Indexes
AllowOverride All
Require all granted
</Directory>
#RewriteEngine On
#RewriteRule ^/.* /www/subdomain/index.html
</VirtualHost>

从上面的第二个配置中有一个xhprof.a.com ,xhprof 这个的话主要是一个扩展,它能具体到你项目的执行时间,sql的执行时间,有需要的朋友可以去下载安装一下。用phpinfo()查看一下yaf有没有存在,

目录结构的话 我把图粘进来,大家做个参考

其中conf的是配置文件

在里面新建文件application.ini  在里面加入

[product]
;支持直接写PHP中的已定义常量
application.directory=APP_PATH "/application/"

main_domain="http://www.a.com"
debug_domain="http://xhprof.a.com"
pic_domain="http://p.a.com"
static_domain="http://s.a.com"

application.modules=Index,Admin
;smarty
smarty.template_dir = APP_PATH "/application/views"
smarty.compile_dir = APP_PATH "/cache/smarty/compile"
smarty.cache_dir = APP_PATH "/cache/smarty/cache"
smarty.caching = FALSE
smarty.force_compile = FALSE
smarty.compile_check = TRUE

新建db.ini

在里面加入以下代码,根据自己的情况而修改

[db]
dsn='thinkmysqli://root:@localhost:3306/weibo_single#utf8'

那么public就是一些常用的公共文件了。

我这里整合和使用了thinkphp的一些数据库的操作。

也使用了smarty的模板

使用了thinkphp的debug。

都在目录

\application中的libray里

打开就能看到

这些有助于我们项目的快速开发。

到这里没有什么可介绍的了。

关于yaf 框架的win安装的更多相关文章

  1. [PHP] Yaf框架的简单安装使用

    PHP开发组鸟哥惠新宸开发的php扩展框架 安装 windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows 根据自己的电脑系统和php的版本 ...

  2. windows环境下安装yaf框架

    windows环境下安装yaf框架 在windows下安装yaf框架 准备工作: php环境(过程略,wamp,xampp,phpstudy都行,php版本大于5.3) git工具(需要从github ...

  3. php 安装yaf扩展和yaf框架

    一.安装yaf扩展(windows安装) 1.查看你电脑安装的开发环境(phpinfo()的信息),查找 "Zend Extension Build"和"PHP Exte ...

  4. macOS 安装配置yaf框架 生成yaf项目

    macOS 安装配置yaf框架 Yaf只支持PHP5.2及以上的版本. 并支持最新的PHP5.3.3 Yaf需要SPL的支持. SPL在PHP5中是默认启用的扩展模块 Yaf需要PCRE的支持. PC ...

  5. yaf框架安装

    第一步:明白yaf框架是以扩展的形式要先配置到php里面,对于windows系统的使用者,首先要去官网:http://code.google.com/p/yafphp/downloads/list如果 ...

  6. yaf框架安装配置

    YAF中文文档:http://www.laruence.com/manual/index.html 1 YAF框架是用C开发的,属于PHP的扩展框架: 2 YAF的性能相对于源生PHP,性能只降低不到 ...

  7. Linux CentOS 配置Yaf框架

    简介 Yaf框架想必大家都有所了解,它是一个开源的高性能的PHP框架 官网地址:https://www.php.net/manual/zh/book.yaf.php Yaf开发文档:https://w ...

  8. selenium模块使用详解、打码平台使用、xpath使用、使用selenium爬取京东商品信息、scrapy框架介绍与安装

    今日内容概要 selenium的使用 打码平台使用 xpath使用 爬取京东商品信息 scrapy 介绍和安装 内容详细 1.selenium模块的使用 # 之前咱们学requests,可以发送htt ...

  9. Yaf框架下类的自动加载

    前面两篇博客分别讲述了PHP自带的类加载和composer中类的自动加载,其实Yaf框架也实现了基于PSR0和PSR4的类的自动加载.根据我对Yaf下类的自动加载方式的理解写下这篇博客.由于接触Yaf ...

随机推荐

  1. Hash_1014: [JSOI2008]火星人prefix

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...

  2. 使用Chrome或Fiddler抓取WebSocket包

    首先,HTTP是建立在TCP协议基础上的,而WebSocket通常也是建立在TCP上,所以说为什么有些网页游戏抓不到包而有些又可以,这仅是因为你使用的抓包工具是针对了HTTP的通信协议. 我先从抽象的 ...

  3. 修改ftp端口为50021

    1. 配置 2. 增加防火墙规则 netsh firewall set portopening tcp 50021 ftp-50021 enable 3. 重启服务 net stop FileZill ...

  4. Android成长日记-仿跑马灯的TextView

    在程序设计中有时候一行需要显示多个文字,这时候在Android中默认为分为两行显示,但是对于必须用一行显示的文字需要如何使用呢? ----------------------------------- ...

  5. ObjC 利用反射和KVC实现嵌套对象序列化成JSON数据

    原理: 0.创建一个新的可变字典:NSMutableDictionary 1.采用class_copyPropertyList函数遍历对象的属性 2.property_getName获取属性名,val ...

  6. POJ 2739 Sum of Consecutive Prime Numbers(尺取法)

    题目链接: 传送门 Sum of Consecutive Prime Numbers Time Limit: 1000MS     Memory Limit: 65536K Description S ...

  7. BZOJ1047: [HAOI2007]理想的正方形

    传送门 蛤省省选果然水啊,我这种蒟蒻都能一遍A. 横向纵向维护两个单调队列,做两次求最大和最小的,总复杂度$O(NM)$ 码农题,考察代码实现能力 //BZOJ 1047 //by Cydiater ...

  8. 利用POI 技术动态替换word模板内容

    项目中需要实现一个功能,动态替换给定模板里面的内容,生成word文档提供下载功能. 中间解决了问题有: 1.页眉的文档logo图片解决,刚开始的时候,HWPFDocument 对象无法读取图片对象(已 ...

  9. Android学习笔记——menu

    该工程的功能是实现两个数相乘,并在另外一个Activity中显示计算的结果 以下的代码是MainActivity.java中的代码 package com.example.menu; import a ...

  10. C#--使用存储过程

    过程: 1.连接数据库 2.设置执行类型为存储过程,区别于SQL语句 3.得到执行结果,返回值.输出参数等 //连接数据库 string connstr = "Data Source=ZGC ...