楽天ウェブサービスサンプルphpを使ってみようと思って使えなかったドジメモ。
2時間も悩んでしまったじょ。。。
<?php
header("Content-Type: text/html; charset=utf-8");
?>
って入れると
Warning: Cannot modify header information - headers already sent by (output started at ***.php:1) in ***.php on line 130
とかって怒られた(π0π)。
すでにheaderが出力されてるので今更130行目でheader送られてもだめだよん
・・・って言われているらしい。
秀丸エディタでちゃんとUTF-8に保存したのに「BOM」をつけてたのが原因らしい。
UTF-8で「BOMのチェック」をはずし、改行CR+LFにして保存したらエラーメッセージはとりあえずなくなった。
次に文字化け・・・。
とりあえず設置して動かしてみたら、文字化けして検索結果でないし。
検索ボタンを押すたびに
\\0\\0・・・
とかって増えていくし。
色々調べていたらエックスサーバーでの記述が問題だったらしい。
エックスサーバーでのphp.iniの変更方法
とりあえず設置したのがsv1〜sv35サーバーだったので.htaccessを変更
phpを動かすディレクトリに.htaccessを作り、以下を記述。
php_value register_globals 1 php_value magic_quotes_gpc 0 php_value session.use_cookies 0 php_value session.use_trans_sid 0 php_value output_buffering 1 php_value output_handler mb_output_handler php_value default_charset UTF-8 php_value mbstring.language Japanese php_value mbstring.internal_encoding UTF-8 php_value mbstring.http_input UTF-8 php_value mbstring.http_output UTF-8 php_value mbstring.encoding_translation 1 php_value mbstring.detect_order auto php_value mbstring.substitute_character none
したら動いた!
よかった(^^;;。
sv50サーバーだとphp.iniを使いたいディレクトリにおけばいいのね。
XOOPSで「php」はEUC-JPになるようにしてたから、そりゃ文字化けするよ〜って話(^^;;
エックスサーバーは使いやすくてめちゃ好きだけど、たまにややこしい(私だけ?)
| きつねグッズセレクト きつねがいっぱい もっと「きつね」 やっぱり「キツネ」 それでも「狐」 英語じゃ「フォックス」 |
| きつね♪メモWiki XOOPSメモ Perlメモ PHPメモ その他のメモ 今日の作業記 XOOPS情報RSS |

| きつね♪ 12月7日 |
![]() |
| random|ranking |