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