Yaf安装

本文详细介绍了如何在PHP环境中安装并配置YAF框架,包括下载对应版本的DLL文件、修改php.ini、配置nginx.conf,以及创建必要的文件结构和配置文件。通过简单的示例代码展示了如何使用YAF框架实现基本的应用程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yaf下载地址:http://code.google.com/p/yafphp/
找到自己PHP版本对应的yaf后下载,如:php_yaf-2.1.17-x86-5.2.17-nts-nodebug.dll5.2.17就是php版本
将dll文件放到php的ext目录下
配置php.ini
增加行:extension=php_yaf-2.1.17-x86-5.3.4-zts-nodebug.dll
重启之后,你就可以看到phpinfo()中就输出了yaf项
nginx.conf配置

#yaf.dev.com   
    server {
            listen       80;
                server_name  yaf.dev.com;
                root   D:/yaf;
                charset utf-8;
            error_log  logs/erro-for-rewriter-8077.log  notice;
            rewrite_log on;
           
           
           
            location / {
                index  index.php index.html;

                if (!-e $request_filename) {
                    rewrite ^/(.*)  /index.php?$1 last;
                  }

            error_page  404              /index.php;

            location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
                access_log        off;
                expires           30d;
                break;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }

           location ~ \.php$ {
                root           D:/yaf;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  D:/yaf$fastcgi_script_name;
                include        fastcgi_params;
            }
         }
    }

 


再创建如下这些文件即可出现"hello world!":
1.  index.php

<?php 

define("APP_PATH", dirname(__FILE__)); 
$app = new Yaf_Application(APP_PATH . "/conf/application.ini"); 
$app->run();

 

2.  .htaccess (注意文件名有“.”)

Options +FollowSymLinks +ExecCGI 

<IfModule mod_rewrite.c> 
#.htaccess, 当然也可以写在httpd.conf 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* index.php 
</IfModule>

 

3.  conf 目录

4.  conf/application.ini

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

5.  application 目录
6.  application/controllers 目录
7.  application/library 目录
8.  application/models 目录
9.  application/modules 目录 
10.  application/plugins 目录 
11.  application/views  目录
12.  application/controllers/Index.php

<?php 
class IndexController extends Yaf_Controller_Abstract { 
public function indexAction() { 

}

13.  application/views/index  目录
14.  application/views/index/index.phtml

hello world!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值