次のように、PEARDBを使用してDbを接続してクエリします。
if(stristr($_SERVER['HTTP_HOST'] , 'localhost')){
$dsn = 'mysql://root:@localhost/xxx' ;
}else{
$dsn = 'mysql://xxx:xxx@localhost/xxx' ;
}
$dbc =& DB::connect($dsn);
$dbc->query("set names utf8" );
if (PEAR::isError($dbc , array('debug'=>3))) {
die($dbc->getMessage());
}
一部のホスティングプロバイダーでは、完全に機能しています。たとえば、データベースユーザーに十分な権限がない場合は、「権限が不十分です」などのエラーが表示されます。また、問題を解決すると、サイトが起動して正常に動作します。
ただし、多くのホスティングプロバイダーでは、多くのエラーは表示されません。そして、ページにも何もありません!ページは完全に空白で、エラーも通知も何もありません。スクリプトの先頭にも設定error_reporting(E_ALL)
しましたが、まだバグを見つけることができません。そのような問題の解決策はありますか?