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

相關文章
相關標籤/搜索