PHPとxml宣言とDreamweaverのお節介

いやはや…


お仕事でWebサイトの構築があったのだけど、ディレクションが酷くて、サイトオープン当日に深夜まで残業するハメになった。


…というのはいいとして、困ったことがあったのでメモっとく。


ギリギリまで使用するサーバが判らず、ローカルでXAMPPを使って作ってたんだけど、アップロードするとなぜかエラーになる。
要するにHTMLに記述されているxml宣言がネックなんだけど…

XHTMLPHPを書く場合、行頭のXML宣言がPHPタグとみなされ、エラーが出てしまう。これはサーバー側のphp.iniファイルに記述してある、short_open_tagがOnになっているから起こる問題。

WEBFACTORY ::: BLOG: PHPのショートタグとXML宣言

php.iniを書き換えるのぉ?
仕方ないので、

<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; ?>

って書き換えたら、ディレクタからメールが来て、「php.iniで書き換えたいところはありませんか?」だとぉ!
もう変えたよ、PHPで読み込むHTMLファイルをさ。


これでOK!


…と思ったら、「なんか変なのが表示されるんです」ときた。


サイト上部に

"; ?>

というのが表示されてる。

<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; ?>"; ?>

となっていたのが原因なんだが、コピペミスしたかなぁ?
修正してアップロードして完了!と思ったら…


その後デザイナが修正した別のファイルが同じ症状になった。


どうやらDreamweaverが悪さしてたようです。
設定をどう変更したらいいのか判らないけど、ちょっと注意が必要だな。