<?xml version=”1.0” encoding=”UTF-8”?>
で始まるファイルを表示すると、InternalServerErrorが出ます。
文字化けならともかく、このエラーなのが頭を傾げています。
apache+PHP+MySQLで使っています。
他では文字化けなどはしていません。
もっと細かい設定を言うべきなのでしょうけれども、xmlだと何から探していいのか見当が付きません。
参考になるページがあればと思います。
なお、amazonのAmazon Websrvecesを使おうとして初手でこけています。
ここで同じように悩んでいる方がいらっしゃいますが、どのようなことをしたいのでしょうか?
xmlファイルの中でphpの処理をしますか?
http://www.goodpic.com/mt/archives/000479.html
AmazonのXML Webサービス(REST)はXSLを書くだけでもかなり使える:Goodpic
これを利用しようとしているのでしたら、拡張子をxmlとかxslにするだけでPHPの解釈対象外になりませんか?
PHPに詳しくないので、外してたらごめんなさい。
http://www.hatena.ne.jp/1097062212#
xmlでInternalServerErrorが出ます。 <?xml version=”1.0” encoding=”UTF-8”?> で始まるファイルを表示すると、InternalServerErrorが出ます。 文字化けならともかく.. - 人力検索はてな
なかなか回答がつかないのでとりあえず追加情報の依頼を。
Apacheのエラーログには何と出ていますか?
エラーログがわかれば解決策が出てくると思います。
# 500が出たらエラーログを見るクセを付けた方がいいですよ。
http://httpd.apache.org/docs-2.1/ja/howto/htaccess.html
Apache チュートリアル: .htaccess ファイル - Apache HTTP サーバ
>[Thu Oct 7 12:35:37 2004] [alert] [client 6***.***.***.***] /home/www/htdocs/hoge/.htaccess: AddType not allowed here
とのことなので、読んでそのままですが、
/home/www/htdocs/hoge/.htaccess
のファイル中に
AddType 〜
という行があると思います。
それを記述する場所が適切ではありません。
上記URLを参考にして.htaccessを見直してください。
.htaccessに
AddType ”text/html; charset=UTF-8” html htm
という一文がありました。
前に文字化けで困っていたとき(これは結局PHPの設定だったのですが)、試行錯誤した残りでした。
これをコメントアウトしたら、Internal Server Errorは出なくなりましたが、PHPのエラーが出るようになりました。
Parse error: parse error in /home/www/htdocs/hoge/index.html on line 1
1行目は、この文です。
PHPと混同されているようです。
質問の趣旨が変わっていますが、php.iniのどこを変えればいいかご存知ならば教えていただければ助かります。
ご教示ありがとうございます。
error.logの該当部分は、
[Thu Oct 7 12:35:37 2004] [alert] [client 6***.***.***.***] /home/www/htdocs/hoge/.htaccess: AddType not allowed here
でした。