トラブルシューティング

トップ > 設置の基本 > トラブルシューティング

トラブルシューティング

解りにくい箇所があればご意見箱へメッセージをどうぞ。いつか解説が追加されるかもしれません。

広告

WADAX
安心の365日電話サポート付きレンタルサーバーです。
ロリポップ!
月額263円からのレンタルサーバー。マニュアルも充実しています。

ダウンロードできない

右クリックをして『対象をファイルに保存』とするか、Shiftキーを押しながらクリックしてください。

解凍して作成される、ファイル・フォルダが不足している

圧縮解凍ソフトの影響で、0byteのファイルやカラのフォルダが削除されることがあるようです。その場合、各ダウンロードページに掲載されているファイル構成を参考に、手動で作成してください。

プログラムがそのまま表示される

サーバーがPHPプログラムを認識できていない状態です。.htaccessファイルに専用の設定を追加するなど、別途作業が必要な場合があります。詳しくは、サーバーのサポートページを参照してください。

真っ白な画面が表示される

文法エラーがあった場合や必要なライブラリが読み込めなかった場合、真っ白な画面が表示されます。

その場合、プログラムと同じディレクトリ内にある error.log にエラーメッセージが書き出されます。メッセージを確認すれば、エラーの原因が判ることが多いです。

error.log にも何も記録されていない場合、error.log のパーミッションが 606 に設定されているか確認してください。

MySQLを利用している場合、エラーが表示されるCannot execute queries while other unbuffered queries are active. と表示される にある対策もお試しください。

データベースから正しい結果が取得できない

MySQLを利用している場合、エラーが表示されるCannot execute queries while other unbuffered queries are active. と表示される にある対策もお試しください。

エラーが表示される

エラーが表示される場合、エラーメッセージの内容を確認してください。以下で、エラーメッセージの意味を紹介します。(これ以外のエラーが表示される可能性もあります。)

Not Found と表示される

指定したアドレスにファイルが存在しないときに表示されます。PHPプログラムを呼び出す際のURLを確認してください。

また、mod_rewrite が利用できないサーバーであるにもかかわらず mod_rewrite がONになっている場合も、このエラーが表示されます。config.php で mod_rewrite の設定をOFFにしてみてください。

Forbidden と表示される

ファイルへのアクセス権限が無いときに表示されます。サーバーによっては、ブラウザからアクセスするPHPファイルのパーミッション705 などに設定しなければならないことがあります。

Internal Server Error と表示される

.htaccess でPHPの設定を変更できない場合、このエラーが表示されることがあります。

プログラムに付属している .htaccess を削除すればエラーが解消される可能性があります。この場合、PHPの設定は php.ini など、他の手段で行う必要があります。詳しくはサーバーのサポートページなどを参照してください。

Unknown MySQL server host 'XXX' と表示される

MySQL利用時、接続先の設定が間違っている場合に表示されます。config.php にあるデータベースの設定を見直してください。

Access denied for user 'XXX' と表示される

MySQL利用時、ユーザー名やパスワードの設定が間違っている場合に表示されます。config.php にあるデータベースの設定を見直してください。

Unknown database 'XXX' と表示される

MySQL利用時、データベース名の設定が間違っている場合に表示されます。config.php にあるデータベースの設定を見直してください。

Cannot execute queries while other unbuffered queries are active. と表示される

MySQL利用時、MySQLの設定によってはこのエラーが表示されます。index.php を「new PDO」で検索すると

array(
  PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT
)

という部分が見つかるので、この部分を以下のように変更します。

array(
  PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT,
  PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
)

Table 'XXX' doesn't exist と表示される

MySQL利用時、データベース名の設定が間違っている場合に表示されます。config.php にあるデータベースの設定を見直してください。

また、データベーステーブルが作成されていない場合にも表示されるので、URLの最後に ?mode=setup を付加してプログラムにアクセスしてみてください。

Call to a member function bindValue() on a non-object と表示される

SQLite利用時、データベース名の設定が間違っている場合に表示されます。config.php にあるデータベースの設定を見直してください。

また、データベーステーブルが作成されていない場合にも表示されるので、URLの最後に ?mode=setup を付加してプログラムにアクセスしてみてください。