>>462
もう遅いかもしれないけど該当箇所に()をつけるだけで直った。
PHPではなくperlが関係してるとみてる。5.8から5.16にバージョンアップしたことで文法が厳格になったのが原因かも。

MT.pmをメモ帳などのテキストエディタで開く
Carp::confess
"You cannot register multiple plugin objects from a single script. $plugin_sig"

Carp::confess("You cannot register multiple plugin objects from a single script. $plugin_sig")

に変更する。confessの後も改行せず一行で。

MT5以降は構造が理解しづらいからMT4を使い続けたい。