Yaf

Class '\Yaf\Application' not found 的报错排查,已经解决【php】

﹥>﹥吖頭↗ 提交于 2019-12-09 19:51:38
一、备注 新配置Linux环境 由报错可知肯定是yaf框架,一个轻量级高效率基于PHP扩展由鸟哥开发的框架 index.php入口文件中报错 Yaf类没有找到 二、思路描述 1.因为新配置的环境,所以考虑下有没有安装yaf 没有安装进行安装,如果安装继续排查问题 2. php -i | grep yaf 已经开启,并没有打开yaf.use_namespace 3.查看php.ini文件。相关扩展是否开启 yaf.use_spl_autoload = On yaf.environ = "develop" yaf.use_namespace = On 4.如果以上没问题,查看\Yaf的引入路径是否正确 三、问题解决 1. php -m 查看PHP已经安装的扩展,类似phpinfo();(如果列表中存在yac,yaf说明已经安装) 2.yaf框架安装(发现我的机器没有安装) pecl地址: http://pecl.php.net/package/yaf wget下载或者直接上传安装包都可以 注意:yaf3是给php7使用的,如果你的PHP版本在7以下,请下载yaf2的版本,否则在make时会报错 解压到当前目录:tar zxvf yaf-3.0.8.tgz -C ./ 安装流程,惠新宸的官方解决: http://www.laruence.com/manual/yaf.install

本土开源时代,盘点那些重量级的国产开源项目

人走茶凉 提交于 2019-12-04 14:39:48
近年来,国产开源项目的质量不断提高,也开始受到越来越多的关注,前些天锤子科技把发布会门票所得捐赠给国产开源团队,以及在刚刚结束的开源中国年终盛典中新增了“年度码云最受欢迎十大开源项目”颁奖典礼,都无疑是对本土开源最大的支持。本文将盘点国产项目中几款比较好的国产开源项目以供学习和交流,(排名没有先后,欢迎在评论区补充): 0. 前端 UI 框架 Layui 今年备受关注的 Layui 是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过。一切都源自于她对原生态的执着,对前端社区的那些噪杂声音的过滤,以及她本身的精心雕琢。 作者: @ 贤心 1. HTML5 跨屏前端框架 Amaze UI Amaze UI 是中国首个开源 HTML5 跨屏前端框架。相比国外的前端框架,Amaze UI 专注解决中文排版优化问题,根据操作系统调整字体,实现最佳中文排版效果;针对国内主流浏览器及App内置浏览器提供更好的兼容性支持,为你节省大量兼容性调试时间。 作者: @云适配 2. Web 应用服务器 OpenResty OpenResty (也称为 ngx_openresty)致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的

Yaf:nginx重写规则

ε祈祈猫儿з 提交于 2019-12-02 20:20:17
try_files $uri $uri/ /index.php$is_args$args; 将这行代码放在server{}块里面即可。 解释一下含义: 首先是nginx的try_files指令,当一个请求发生时,比如"/abc",它会检查"/abc"($uri)文件是否存在以及"/abc/"($uri/)目录是否存在,如果不存在,则重定向到最后一个参数"/index.php$is_args$args". 我们知道index.php是框架的"入口文件"。 而$args是nginx内置变量,代表url中的query字符串,也就是get参数啦,像"a=1&b=2&c=3"。 $is_args取决于$args,用三元一次表达式表示:$is_args = empty($args)?'':'?'; 这样一来,假设几个url,看看是如何重定向的: /index/index => /index.php /admin/index?id=1 => /index.php?id=1 很奇怪是吗,重定向以后,路径都消失了,那么框架内部又如何路由呢? 答案是$_SERVER['REQUEST_URI'](这里并不是唯一途径,框架还会考虑PATH_INFO以及IIS下有特殊处理,但是我们nginx和apache只要有request_uri就可以了),只需要知道一点:虽然nginx内部重定向了,但是REQUEST

Class '\Yaf\Application' not found 的报错排查,已经解决

人盡茶涼 提交于 2019-11-29 02:07:48
一、备注 新配置Linux环境 由报错可知肯定是yaf框架,一个轻量级高效率基于PHP扩展由鸟哥开发的框架 index.php入口文件中报错 Yaf类没有找到 二、思路描述 1.因为新配置的环境,所以考虑下有没有安装yaf 没有安装进行安装,如果安装继续排查问题 2. php -i | grep yaf 已经开启,并没有打开yaf.use_namespace 3.查看php.ini文件。相关扩展是否开启 yaf.use_spl_autoload = On yaf.environ = "develop" yaf.use_namespace = On 4.如果以上没问题,查看\Yaf的引入路径是否正确 三、问题解决 1. php -m 查看PHP已经安装的扩展,类似phpinfo();(如果列表中存在yac,yaf说明已经安装) 2.yaf框架安装(发现我的机器没有安装) pecl地址: http://pecl.php.net/package/yaf wget下载或者直接上传安装包都可以 注意:yaf3是给php7使用的,如果你的PHP版本在7以下,请下载yaf2的版本,否则在make时会报错 解压到当前目录:tar zxvf yaf-3.0.8.tgz -C ./ 安装流程,惠新宸的官方解决: http://www.laruence.com/manual/yaf.install