参考
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的安装分为编译安装和PECL安装两种方式。 #### 1. 编译安装 首先,确保你的开发环境已经安装了LNMP(Linux + Nginx + MySQL + PHP),并且PHP版本在7.0及以上。下载Yaf的最新源码,可通过以下命令: ```bash $...
Yaf只是最快的框架, 却不是最完美的框架。 简单可依赖 最稳定 这句话让我想起了另一个人,slackware作者——简单、稳定、高效。 Yaf现在在国外已经被很多人关注, Zend Framework的作者在twitter上也推荐了Yaf。 ...
然而,正如标题“yaf框架开发包含多种bug”所示,使用Yaf进行开发时可能会遇到各种问题,这些bug可能会影响应用程序的稳定性和安全性。以下是对这些bug的一些深入探讨。 首先,上传漏洞是Web应用中常见的安全问题之...
### Yaf框架学习知识点 #### Yaf框架简介 - **Yaf**,全称为“Yet Another Framework”,是一款基于PHP扩展开发的高性能框架。相比于其他PHP框架,Yaf因其高效的性能而备受赞誉,甚至被称为最快的PHP开发框架之一...
至此,Yaf扩展已在Ubuntu系统中成功安装,并且已准备就绪,可以用于开发基于Yaf框架的应用程序了。在实际开发中,你可能还需要了解Yaf的路由系统、控制器、模型、视图等核心概念,以及如何进行日志管理、缓存控制和...
七牛云以图搜图官方文档:...七牛云综合 SDK下载及安装文档:https://developer.qiniu.com/kodo/1241/php 本示例SDk放置在\library\Public\Qiniu下 ... ... 本示例是在yaf框架下测试,其它框架,如thinkphp类似
本示例将详细介绍如何在Yaf框架下进行封装,包括Model、Action、Library以及路由和参数验证插件的整合。 一、Yaf框架简介 Yaf是C语言编写,直接与PHP底层交互,因此其性能表现优秀。它支持MVC模式,提供自动加载、...
**Yaf框架扩展详解** ...在PHP 5.6、TS和x86环境下,安装Yaf扩展需要正确配置`php.ini`,并将`php_yaf.dll`加载到PHP解释器中。同时,理解Yaf的特性以及如何有效利用其组件,将有助于构建高质量的PHP应用。
PHP扩展框架中Yaf框架的安装和使用是一个对PHP开发者来说非常有价值的技能,下面将会详细介绍Yaf框架的相关知识点,包括安装、基本使用、目录结构、配置文件以及它的架构和运行机制。 ### Yaf框架安装 Yaf是基于PHP...
二、Yaf框架简介 Yaf(Yet Another Framework)是由著名的PHP开发者鸟哥(Laruence)开发的一款PHP框架,它的核心设计理念是快速、简单和面向性能。Yaf不依赖任何其他PHP组件,而是直接操作PHP的底层API,这使得其...
【描述】中提到的实例程序,旨在帮助开发者更快速地理解和掌握Yaf框架,通过实际操作来学习如何构建一个登录系统。这个过程通常涉及用户输入验证、会话管理、安全性考虑以及错误处理等多个方面。 在PHP开发中,`...
确保正确安装匹配的版本,是成功启用Yaf框架的关键步骤。 三、其他文件解析 1. `composer.json`:这是Composer的配置文件,记录了项目的依赖关系和配置信息。在现代PHP开发中,Composer是管理依赖库的标准工具,...
安装说明: 把php_yaf.dll放置于phpstudy小皮面板PHP路径下。 例如D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext 在小皮面板,网站—管理—php扩展—选择yaf 或者在php.ini手动加上extension=yaf
在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 ...
适合windows php5.3.x版本
1. **Yaf框架的安装与配置**:在开始项目前,我们需要在服务器上安装Yaf扩展。这通常通过PECL或者编译源码完成,然后在php.ini中启用扩展。接着,配置Yaf的配置文件(yaf.ini或application.ini),定义如应用目录、...
在本实例中,我们将深入探讨“Yaf框架”与“Zend_DB”的集成使用,创建一个简单的后台管理系统。Yaf(Yet Another Fast Framework)是腾讯推出的一款高性能、轻量级的PHP框架,它专注于提高Web应用的运行效率。而...