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

一、备注

新配置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框架安装(发现我的机器没有安装)

wget下载或者直接上传安装包都可以

注意:yaf3是给php7使用的,如果你的PHP版本在7以下,请下载yaf2的版本,否则在make时会报错

解压到当前目录:tar zxvf yaf-3.0.8.tgz -C ./

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值