最近、高性能で無料のメールフォームなど、スグレモノの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” ?>
コメント