Class '\Yaf\Application' not found 的報錯排查,已經解決
阿新 • • 發佈:2019-08-31
一、備註
新配置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
displa