`
flex_莫冲
  • 浏览: 1095760 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ubuntu下安装yaf框架

    博客分类:
  • yaf
阅读更多
参考
http://yaf.laruence.com/manual/yaf.install.html

yaf下载:
https://pecl.php.net/package/yaf

版本选择
2.3.5以下版本适用于php5.2 ~ 5.x 的环境
3.0 以上版本适用于php7及以上环境

首先要找到php的安装目录,执行info.php,查看php路径
Configuration File (php.ini) Path 	/etc/php5/apache2 

再查找phpize的地址在哪里,
whereis phpize


然后cd 到yaf的解压缩目录,执行

     
/usr/bin/phpize

如果不是在yaf的解压缩目录下,没.m4文件,会报错
Cannot find config.m4.

  Make sure that you run /usr/local/bin/phpize in the top level source directory of the module


再执行
    
 ./configure --with-php-config=/usr/bin/php-config


要注意,必须先安装pcre。如果没有会报错
pcre.h: No such file or directory


安装 pcre
sudo apt-get install libpcre3-dev


再执行
make

    
最后执行,如果不加sudo,可能有权限问题。因为要创建folder
sudo make install

最后提示:
Installing shared extensions:     /usr/lib/php5/20121212/

然后在php.ini中载入yaf.so, 重启PHP.
vi /ext/php5/apache2/php.ini


vi后可直接‘/extension_dir '查找,找到后可能是这样的:
extension_dir  = "./"

需修改成:
extension_dir  = "/usr/lib/php5/20121212/"   (注意是so文件的所在)
extension=yaf.so
最后保存退出! :wq!

重启
service apache2 restart
或者
sudo /etc/init.d/apache2 restart


重启后,再打开info.php 会看到
yaf support	Yaf logo enabled
Version 	2.3.3
Supports 	http://pecl.php.net/package/yaf 


部署yaf的文件结构
+ public
  |- index.php //入口文件
  |- .htaccess //重写规则    
  |+ css
  |+ img
  |+ js
+ conf
  |- application.ini //配置文件   
+ application
  |+ controllers
     |- Index.php //默认控制器
  |+ views    
     |+ index   //控制器
        |- index.phtml //默认视图
  |+ modules //其他模块
  |+ library //本地类库
  |+ models  //model目录
  |+ plugins //插件目录



参考:http://www.laruence.com/manual/tutorial.firstpage.html

请注意:入口文件不是放在vhost的根目录,而是放在public/index.php 所以设置vhost domain的时候一定要注意加上"/public"

<VirtualHost *:80>
DocumentRoot /var/www/html/yof/public
ServerName devlocal.yof.nmg.com.hk
ErrorLog /var/www/html/yof/logs/devlocal.yof.nmg.com.hk-error_log
CustomLog /var/www/html/yof/logs/devlocal.yof.nmg.com.hk-access_log common
<Directory /var/www/html/yof/public>
                AllowOverride All
                Options Indexes FollowSymLinks MultiViews
                Order allow,deny
                Allow from all
</Directory>
</VirtualHost>



.htaccess也是放在public目录下。
index.php参考:
<?php

// 如果有 xhprof 则开启跟踪功能
if(function_exists('xhprof_enable')){
	xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
}

header('content-Type:text/html;charset=utf-8;');
define('APP_PATH',  realpath(dirname(__FILE__) . '/../')); 

/*
 * 之所有要先包含 init.php 而不放在Bootstrap.php 里, 
 * 因为这样可以根据 ENV 来判断要不要抛出 YAF 本身的前置错误
 * 如配置出错了, 不包含 init.php 会一片空白, 包含了在 DEV 下则会抛出错误提示
 */
require APP_PATH.'/application/init.php';

$app = new Yaf_Application(APP_PATH.'/conf/application.ini');
$app->bootstrap()->run();


Windows 安装YAF

Windows下的安装请一定要选择对应操作系统位数和php版本的dll下载,否则会加载失败。

例如64位的windows系统,php版本5.5.就下载php_yaf-2.3.3-5.5-ts-vc11-x64

下载地址:https://pecl.php.net/package/yaf/2.3.3/windows

将解压缩出来的php_yaf.dll文件copy到D:\wamp\bin\php\php5.5.12\ext

修改php.ini

添加
extension=php_yaf.dll
yaf.environ=dev

重启apache2.

附件是一个最简单的helloworld的结构目录。
  • yaf.7z (2.3 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    yaf框架.doc

    Yaf的安装分为编译安装和PECL安装两种方式。 #### 1. 编译安装 首先,确保你的开发环境已经安装了LNMP(Linux + Nginx + MySQL + PHP),并且PHP版本在7.0及以上。下载Yaf的最新源码,可通过以下命令: ```bash $...

    YAF框架使用说明

    Yaf只是最快的框架, 却不是最完美的框架。 简单可依赖 最稳定 这句话让我想起了另一个人,slackware作者——简单、稳定、高效。 Yaf现在在国外已经被很多人关注, Zend Framework的作者在twitter上也推荐了Yaf。 ...

    yaf框架开发包含多种bug

    然而,正如标题“yaf框架开发包含多种bug”所示,使用Yaf进行开发时可能会遇到各种问题,这些bug可能会影响应用程序的稳定性和安全性。以下是对这些bug的一些深入探讨。 首先,上传漏洞是Web应用中常见的安全问题之...

    yaf框架学习

    ### Yaf框架学习知识点 #### Yaf框架简介 - **Yaf**,全称为“Yet Another Framework”,是一款基于PHP扩展开发的高性能框架。相比于其他PHP框架,Yaf因其高效的性能而备受赞誉,甚至被称为最快的PHP开发框架之一...

    Ubuntu上安装yaf扩展的方法

    至此,Yaf扩展已在Ubuntu系统中成功安装,并且已准备就绪,可以用于开发基于Yaf框架的应用程序了。在实际开发中,你可能还需要了解Yaf的路由系统、控制器、模型、视图等核心概念,以及如何进行日志管理、缓存控制和...

    七牛云以图搜图yaf框架、thinkPHP示例代码下载

    七牛云以图搜图官方文档:...七牛云综合 SDK下载及安装文档:https://developer.qiniu.com/kodo/1241/php 本示例SDk放置在\library\Public\Qiniu下 ... ... 本示例是在yaf框架下测试,其它框架,如thinkphp类似

    PHP yaf 框架封装示例

    本示例将详细介绍如何在Yaf框架下进行封装,包括Model、Action、Library以及路由和参数验证插件的整合。 一、Yaf框架简介 Yaf是C语言编写,直接与PHP底层交互,因此其性能表现优秀。它支持MVC模式,提供自动加载、...

    yaf框架扩展

    **Yaf框架扩展详解** ...在PHP 5.6、TS和x86环境下,安装Yaf扩展需要正确配置`php.ini`,并将`php_yaf.dll`加载到PHP解释器中。同时,理解Yaf的特性以及如何有效利用其组件,将有助于构建高质量的PHP应用。

    PHP扩展框架之Yaf框架的安装与使用

    PHP扩展框架中Yaf框架的安装和使用是一个对PHP开发者来说非常有价值的技能,下面将会详细介绍Yaf框架的相关知识点,包括安装、基本使用、目录结构、配置文件以及它的架构和运行机制。 ### Yaf框架安装 Yaf是基于PHP...

    swoole-yaf, 结合swoole扩展和Yaf框架,使用swoole的内置http_server.zip

    二、Yaf框架简介 Yaf(Yet Another Framework)是由著名的PHP开发者鸟哥(Laruence)开发的一款PHP框架,它的核心设计理念是快速、简单和面向性能。Yaf不依赖任何其他PHP组件,而是直接操作PHP的底层API,这使得其...

    使用yaf写的login实例

    【描述】中提到的实例程序,旨在帮助开发者更快速地理解和掌握Yaf框架,通过实际操作来学习如何构建一个登录系统。这个过程通常涉及用户输入验证、会话管理、安全性考虑以及错误处理等多个方面。 在PHP开发中,`...

    php框架yaf文件php_yaf.dll

    确保正确安装匹配的版本,是成功启用Yaf框架的关键步骤。 三、其他文件解析 1. `composer.json`:这是Composer的配置文件,记录了项目的依赖关系和配置信息。在现代PHP开发中,Composer是管理依赖库的标准工具,...

    php7.3.4可用yaf扩展下载phpstudy小皮面板php_yaf.dll(亲测100%可用)

    安装说明: 把php_yaf.dll放置于phpstudy小皮面板PHP路径下。 例如D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext 在小皮面板,网站—管理—php扩展—选择yaf 或者在php.ini手动加上extension=yaf

    yaf框架封装简单的pdo类

    在YAF框架下封装PDO类的目的主要是为了简化数据库操作,提高代码的复用性,同时增强系统的可维护性和扩展性。下面将对给定的代码进行详细解析: ##### 1. 建立数据库连接 ```php private function Link() { $...

    PHP开发框架手册-Yaf(Yet Another Framework)用户手册.rar

    PHP开发框架手册-Yaf(Yet Another Framework)用户手册.rar。PHP开发框架手册-Yaf(Yet Another Framework)用户手册.rar。PHP开发框架手册-Yaf(Yet Another Framework)用户手册.rar。PHP开发框架手册-Yaf(Yet Another ...

    yaf框架dll

    适合windows php5.3.x版本

    毕设&课设&项目&实训-基于Yaf框架的听课数据收集反馈系统.zip

    1. **Yaf框架的安装与配置**:在开始项目前,我们需要在服务器上安装Yaf扩展。这通常通过PECL或者编译源码完成,然后在php.ini中启用扩展。接着,配置Yaf的配置文件(yaf.ini或application.ini),定义如应用目录、...

    yaf框架 zend_DB 简单后台实例

    在本实例中,我们将深入探讨“Yaf框架”与“Zend_DB”的集成使用,创建一个简单的后台管理系统。Yaf(Yet Another Fast Framework)是腾讯推出的一款高性能、轻量级的PHP框架,它专注于提高Web应用的运行效率。而...

Global site tag (gtag.js) - Google Analytics