参考
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只是最快的框架, 却不是最完美的框架。 简单可依赖 最稳定 这句话让我想起了另一个人,slackware作者——简单、稳定、高效。 Yaf现在在国外已经被很多人关注, Zend Framework的作者在twitter上也推荐了Yaf。 ...
下面小编就为大家分享一篇Ubuntu上安装yaf扩展的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
基于php扩展的微型框架yaf,只有部分功能总结,不太完善
PHP yaf 框架 整合示例 model action library 路由 参数验证插件
yaf 框架的pdo 类
yaf学习文档整理ppt 关于yaf的运行过程
debug总结:yaf框架开发包含多种bug,这俩上传了压缩文件包含bug的各种问题以供大家探讨
安装说明: 把php_yaf.dll放置于phpstudy小皮面板PHP路径下。 例如D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext 在小皮面板,网站—管理—php扩展—选择yaf 或者在php.ini手动加上extension=yaf
swoole-yaf, 结合swoole扩展和Yaf框架,使用swoole的内置http_server
主要介绍了PHP扩展框架之Yaf框架的安装与使用的相关资料,具有参考借鉴价值,需要的朋友可以参考下
七牛云以图搜图官方文档:...七牛云综合 SDK下载及安装文档:https://developer.qiniu.com/kodo/1241/php 本示例SDk放置在\library\Public\Qiniu下 ... ... 本示例是在yaf框架下测试,其它框架,如thinkphp类似
适合windows php5.3.x版本
使用yaf写的实例程序,实现了login功能,帮助更快的入手yaf框架
因为Yaf是一个纯天然的MVC阔架,本人还在贝锐的时候就和主管一起用Yaf框架去重构了向日葵的网站端,到后面,Yaf也逐渐应用到了其他项目上,但是Yaf是没有带DB类库的,所以本人也共享下最近封装的代码! 代码 使用PDO...
linux(php)
新达达物流开放平台官方文档:... ... ...记得配置appKey和appsec,官方给的测试source_id是73753,shop_no是11047059 本示例是在yaf框架下测试,其它框架,如thinkphp类似
基于Yaf框架的听课数据收集反馈系统