下記を変更。
PHP7.1では”*” と “[]” をサポートしないらしい?コメントアウトで解決。
/preload/CorePackPreload.class.php
Notice: A non well formed numeric value encountered in /xoops/preload/CorePackPreload.class.php on line 52
$val *= 1024;
↓
$val = 1024;
下記を変更。
PHP7.1では”*” と “[]” をサポートしないらしい?コメントアウトで解決。
/preload/CorePackPreload.class.php
Notice: A non well formed numeric value encountered in /xoops/preload/CorePackPreload.class.php on line 52
$val *= 1024;
↓
$val = 1024;
ようやくPHP5.6からPHP7.1へ更新できました。
XOOPSXが真っ白になり動作しない…といういつものパターンでしたが、
以下の構文エラーが原因だったようです。
エラーをちゃんと見るって大事ですね。
Parse error:
syntax error, unexpected ‘new’ (T_NEW) in XoopsX\preload\MultiLanguagePreLoad.class.php on line 9
9: $cubeUtilMlang =& new CubeUtil_MultiLanguage();
↓
9: $cubeUtilMlang = new CubeUtil_MultiLanguage();
サーバ側でhtmlよりphpを優先させindex.phpを設置。
Chromeのみindex.htmlへ、それ以外はDodontoF.swfへリダイレクト。
Chromeの.swfファイルDLを回避した。
また、config.rbのlogoutUrlでindex.phpを指定し、再度リダイレクト。
//ブラウザ取得
$array_agent = array("MSIE","Chrome","Firefox");
$h_agent = $_SERVER['HTTP_USER_AGENT'];
$agent;
for($i=0; $i<2; $i++){ if(strlen(strpos($h_agent,$array_agent[$i]))>0){
$agent = $array_agent[$i];
break;
}
}
//Chromeはindex.html、それ以外をswf
if ($agent == Chrome) {
header('Location: http://dona.dip.jp/trpg/index.html');
exit;
} else {
header('Location: http://dona.dip.jp/trpg/DodontoF.swf');
exit;
}
上記は不具合があったため、下記の様に修正しました。