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

1、备注

新配置Linux环境php

由报错可知确定是yaf框架,一个轻量级高效率基于PHP扩展由鸟哥开发的框架html

index.php入口文件中报错 Yaf类没有找到bash

2、思路描述

1.由于新配置的环境,因此考虑下有没有安装yafphp7

没有安装进行安装,若是安装继续排查问题框架

2.php -i | grep yaf 已经开启,并无打开yaf.use_namespacephp-fpm

3.查看php.ini文件。相关扩展是否开启spa

yaf.use_spl_autoload = On .net

yaf.environ = "develop" code

yaf.use_namespace = Onhtm

4.若是以上没问题,查看\Yaf的引入路径是否正确

3、问题解决

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.html

3.配置php.ini

[yaf]
extension=yaf.so
;yaf.st_compatible=1
yaf.name_suffix=0
yaf.use_namespace=1
yaf.name_separator="_"
yaf.action_prefer=0
yaf.environ=dev

[yac]
; whether enable yac with cli, default 0
yac.enable = 1
yac.enable_cli = 1

4.重启php-fpm

5.若是访问项目,不正常,可是没有错误提示

缘由是php配置中的两个参数没打开

在php.ini找到如下这两个配置修改为On并重启php-fpm服务便可看到对应保存

display_errors = On

display_startup_errors = On

相关文章
相关标签/搜索