日志文件已經(jīng)生成,但是后臺監(jiān)控頁面沒有展示,沒有統(tǒng)計數(shù)據(jù),數(shù)據(jù)源試了127.0.0.1還有內(nèi)網(wǎng)的IP都不行,求助,多謝!
發(fā)現(xiàn)個問題,不知道對不對,StatisticFinder采用的是通信協(xié)議是UDP,數(shù)據(jù)封裝是Text,但是Text.php里面的input方法,第二個參數(shù)是TcpConnection $connection,這個在PHP7下面會報個notice吧,然后就是UDP不是無連接的,這個$connection代表什么呢
解決了,因為用的PHP7.1,對變量的類型要求比較嚴(yán)格,在類Cache中定義\Statistics\Lib\Cache::$statisticDataCache=array(),但是在statistics的main.php的163行又重新定義\Statistics\Lib\Cache::$statisticDataCache = '';為字符串,造成\Statistics\Lib\Cache::$statisticDataCache = $statistic_data;賦值時出錯,然后頁面取不到數(shù)據(jù)
解決辦法:重新賦值的時候改成數(shù)組
\Statistics\Lib\Cache::$statisticDataCache = array();
?
解決了就好,但是我的項目并沒有出現(xiàn)你說的Cache那里的強(qiáng)類型問題,倒是第一個問題是一樣的,對于第一個問題, 應(yīng)用層協(xié)議使用了Text,傳輸層協(xié)議使用的UDP,Text::input()的第二個參數(shù)強(qiáng)制類型默認(rèn)是TCPConnection對象,此時會報告 TypeError,因為傳遞的是UDPConnection對象,我認(rèn)為這是個BUG,應(yīng)該使用兼容的Text應(yīng)用層協(xié)議或者裸UDP傳輸層協(xié)議才好【另外其實$connection只是代碼層面的的一個兼容抽象對象】