トップページ > 記事閲覧
【トラブル】何もしていないのに突然 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"のフォルダ全部を入れ替え。

その結果問題は解消。

しかし、何か不吉。

- WEB PATIO -