Q:XAMPPのコントロールパネル ナビゲーション「ステータス」・「セキュリティ」が文字化けしています。
A:このナビゲーションの日本語のエンコードに問題があります。
対応策1 この画面はフレーム構造になっていますので、画面上で右クリック → エンコード → 日本語(シフトJIS)
対応策2 表示言語を日本語以外に指定
Q:スクリプトに記述したxhtml宣言 <?xml version="1.0" encoding="UTF-8"?> がエラーになります。
Parse error: syntax error, unexpected T_STRING in index.php on line 21
A:<?がphpの開始タグと認識されているためです。(short_open_tag = On)
対応策1 short_open_tag を offにする
php.ini内にある設定を変更してください。 変更方法
対応策2 xhtml宣言を、phpで出力する
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
Q:XAMPP1.8.1(PHP5.4.7)にバージョンアップしたらSQLitemanagerが立ちあがりません。
エラーメッセージ
Strict Standards: Non-static method sqlite::getDbVersion() should not be called statically, assuming $this from incompatible context in ・・・・
A:SQLitemanegerのソースを修正してください。
SQLitemanagerにあるフォルダincludeを開く → ファイルsqlite.class.phpをサクラエディタで開く
55行目を以下のように修正する。
function getAttachDb(){ → public static function getAttachDb(){・・・
XAMPP1.8.3 SQLitemaneger1.2.4の環境では、この修正は不要です。
Q:XAMPP1.8.1にバージョンアップしたらSQLItemanagerでエラーエラーメッセージが表示されます。
A:PHP5.4へのバージョンアップに伴う問題点です。
エラーメッセージ | 対応策 |
---|---|
Strict Standards: Non-static method SQLiteDbConnect::getAttachDb() should not be called statically, assuming $this from incompatible context in・・・ | SQLitemanagerにあるフォルダincludeを開く → ファイルSQLiteDbConnect.class.phpをサクラエディタで開く 298行目を以下のように修正する。 function getDbVersion($fullPath){ → public static function getDbVersion($fullPath){; 注 XAMPP1.8.3 SQLitemaneger1.2.4の環境では、この修正は不要です。 |
Strict Standards: htmlentities(): Only basic entities substitution is supported for multi-byte encodings other than UTF-8; functionality is equivalent to htmlspecialchars in ・・・ | 日本語コードをShift-JIS の既存のSQLiteのデータを表示するとこのようなエラーメッセージが表示されます。 対応策が見つかりませんので、既存のデータをUTF-8に変更すると、エラーメッセージが表示されなくなりました。 |
Q:SQLiteを立ち上げると、次のエラーメッセージが表示されます。
設定用データベースが読込み専用になっています。
SQLiteManagerのいくつかの機能は正しく動作しません。
A:フォルダincludeのが読み込み専用になっています。
プロパティで読み込み専用の属性を解除してください。 (2014/5)
Q:SQLiteデータベースの文字コードの変更方法?
A:Shift-JISのデータベースをUTF-8への変更例です。
データベースの構造とデータをエクスポートします。
のエクスポートをクリック →
構造とデータをon、送信にチェック → [実行] → 保存ダイアログでデスクトップに保存を指定 → 保存されたファイルをサクラエディターで開く → 名前を付けて保存(文字コードセットをUTF-8に指定)
SQLitemanagerで新規データベースを作成 → SQLをクリック
またはSQLファイルから実行欄に、コードを変えたファイルを指定 → [実行]
レンタルサーバーの設定
Q:本番環境で利用したいと思います。レンタルサーバはどのように設定したらいいのでしょうか?
A:レンタルサーバは以下のように設定してください。
ロリポップレンタルサーバとさくらレンタルサーバの例です。その他のレンタルサーバを利用されている場合には、そのサーバのマニュアルで確認してください。
以下の設定にご注意ください。
register_globals : off
onになっていると、セキュリティ上問題が発生しますので、必ずoffにしてください。
magic_quotes_gps : off
入力文字のエスケープ処理("や'を\に変更)をoffに設定
onになっていると、入力文字コードがUTF-8の場合、一部の文字を入力すると文字が変わります。(例 ソースの表示 → ソ\ースの表\示)
display_errors : off
phpのエラー情報を表示しない。(開発環境ではonにしてください)
本番環境でonになっていると、システムのセキュリティ問題が発生する場合があります。
ロリポップレンタルサーバ
ロリポップユーザー専用ページ → WEBツール → PHP設定
phpバージョン・・・すべてのドメインで5.3を選び「変更」をクリック
php.in設定変更・・・以下の設定を確認してください。(●が変更部分です。)
詳しくは、ロリポップのマニュアル等を参照ください。