トップページ > 記事閲覧
【トラブル】何もしていないのに突然 syntax error 表示
投稿日 | : 2017/06/19(Mon) 02:10 |
投稿者 | : Yujiro |
参照先 | : |
【トラブル】何もしていないのに突然 syntax error 表示
タイトルの通りHAIK7.0.2でsyntax error発生。
(エラー表示以外何も出ずでログイン不能)
サーバー Xserver
PHP 7.1.4
HAIK 7.0.2
ここは幸いにも単にテスト用にしているところで、もう一ヶ月以上何も触っていなかったのに今アクセスしてエラーです。
表示は以下の通り。
Parse error: syntax error, unexpected 'new' (T_NEW) in /home/サーバーID/ドメイン名/public_html/テスト用ディレクトリ名/lib/func.php on line 647
構文エラーですぜ。
そこで「func.php on line 647」を見ると・・・
$config = &new Config('AutoLink');
はあ?どうやら自動リンクにまつわるconfig・・・
何で今更これが出るかなあ?
今まで異常なしで長いこと触ってないし。
ちなみに、同じサーバー上で別ディレクトリにある幾つかのHAIK7.0.2は問題なし。
幸いにもテスト用ディレクトリなので実被害はなく、これを直すつもりもありませんが、何か不吉です。
HAIK側のソースに問題なしとすれば、バックアップをアップロードしても治る見込みなしかも。
ま、自分が触っていないファイルがサーバー上でごく稀に破損することもなくはないですけどね。
Re: 【トラブル】何もしていないのに突然 syntax error 表示
投稿日 | : 2017/06/19(Mon) 11:47 |
投稿者 | : Yujiro |
参照先 | : |
いしまる◆vOmCuTAP2Twさん
stage2さん
アドバイスいただきありがとうございます。
確かに新旧の"func.php"で記述が違いますね。
これは単に私の「勘違い」「操作ミス」の様相が大きいです。お騒がせしました。
トラブルを出したディレクトリにあったのはHAIK7.0.2より古い可能性大。
一応解決といたします。
Re: 【トラブル】何もしていないのに突然 syntax error 表示
投稿日 | : 2017/06/19(Mon) 09:59 |
投稿者 | : stage2 |
参照先 | : |
最新版ではその記述は無いので古い func.php に入れ替わっていた可能性があります。
https://github.com/open-qhm/qhm/blob/master/lib/func.php#L647
Re: 【トラブル】何もしていないのに突然 syntax error 表示
投稿日 | : 2017/06/19(Mon) 09:52 |
投稿者 | : いしまる◆vOmCuTAP2Tw |
参照先 | : http://haik.oi21.net/ |
PukiWikiの情報では以下などが関連情報かと思います。
PHP7対応
http://pukiwiki.osdn.jp/dev/?BugTrack/2369
Re: 【トラブル】何もしていないのに突然 syntax error 表示
投稿日 | : 2017/06/19(Mon) 09:50 |
投稿者 | : いしまる◆vOmCuTAP2Tw |
参照先 | : http://haik.oi21.net/ |
PHP7になった時に変更された文法の一つと思われますが、
何かの時に、func.phpを古いものにしてしまったか。
HAIKのアップデートで一時的に古いコードが入ってしまったとか。
参考
新しいオブジェクトを参照渡しで代入できない
http://php.net/manual/ja/migration70.incompatible.php#migration70.incompatible.other.new-by-ref
Re: 【トラブル】何もしていないのに突然 syntax error 表示
投稿日 | : 2017/06/19(Mon) 02:17 |
投稿者 | : Yujiro |
参照先 | : |
自己レス
件のファイル"func.php"をバックアップの物と入れ替えると、他のファイルに関する
エラー表示となり、イタチの追いかけっこ状態に。そのうち、他のフォルダ"plugin"
にまでエラーが波及したので"lib"と"plugin"のフォルダ全部を入れ替え。
その結果問題は解消。
しかし、何か不吉。