最近、高性能で無料のメールフォームなど、スグレモノのCGIを提供しているSynckGraphicaさんから、色々と楽しいCGIを使わせていただいております。

いくつか使っているうちに、共通の問題が発生するようになり、イロイロと調べていると、どうやら試用しているサーバに原因があるらしいことがわかりました。

問題が起こったのは、

・サーバ:コアサーバー
・CGI:メールフォームプロ & ドロップクラウドストレージ

です。

インストールは簡単なのですが、どちらも必ず、

Parse error: syntax error, unexpected T_STRING in ….. on line 1 というエラーメッセージが出てしまいます。

もともとの1行目の記述はこう。
<?xml version=”1.0″ encoding=”UTF-8″?>

これは、どうやらサーバー側で、<? で始まる宣言文をPHPと勘違い?してしまうようです。

で、次のように書き換えたら動きました。
<?php echo ‘<?xml version=”1.0″ encoding=”UTF-8″ ?>’.”\n” ?>