一、备注
新配置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.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