通常xhtmlを書く場合は以下のように宣言してから書き始める訳ですが、ページ内にphpファイルを埋め込む目的でファイル名を.phpファイルで保存したものを読み込むとエラーが出てしまいます。
    
        
            <?xml version="1.0" encoding="euc-jp" ?> 
             
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> | 
        
    
※エラー文
    
        
            Parse error: syntax error, unexpected T_STRING in /home/hoge/www/hoge.php  on line 1 | 
        
    
エラー文の右に注目。
「on line 1」 と記載されています。
つまり一行目から何かが間違っているという訳です。
 
				  		  これは
    
        
            <?xml version="1.0" encoding="euc-jp"  ?> | 
        
    
 この一行目の先頭の「<?」がphpのコードと誤認されてしまいエラーが出ているということです。
これを回避するには1行目のコード以下のように改変する事により解決できます。
    
        
            <? echo '<?xml version="1.0" encoding="euc-jp" ?>'; ?> | 
        
    
PR