1. 程式人生 > >Class '\Yaf\Application' not found 的報錯排查,已經解決

Class '\Yaf\Application' not found 的報錯排查,已經解決

一、備註

新配置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