Я пытаюсь установить соединение PHP (5.2.6) / MySQL через mysqli.
error_log( sprintf( 'Querying %s:%s (%s) as %s/%s', DBHOST, DBPORT, DBNAME, DBUSER, DBPASSWORD ) );
$mysqli = @new mysqli( DBHOST, DBUSER, DBPASSWORD, DBNAME, DBPORT );
if( !$mysqli ) {
error_log( 'Unable to establish a connection to ' . DBHOST . '.' . DBNAME . ': ' . mysqli_connect_error() );
exit( 'Unable to connect to the db.' );
}
else {
error_log( '--> mysqli connection established' );
}
... more stuff ...
Результатом этого кода является то, что начальная запись в error_log
происходит (что подтверждает, что константы определены правильно), но ничего больше.Ничего такого.Все просто останавливается, насколько я могу судить.Не удалось подключить сообщение, не установлено соединение.Совсем ничего.Я могу подключиться к MySQL напрямую, используя параметры, определенные константами (скопированные и вставленные из печати журнала).
Я читал об ошибке в версиях PHP до 5.2.9, и я пыталсяразличные способы обнаружения ошибки, но без изменений.Все просто останавливается, и я начинаю сходить с ума, пытаясь понять, что еще я могу сделать.
Кто-нибудь когда-нибудь видел это?MySQLi, кажется, установлен - проверено его наличием в выводе phpinfo()
и тестом для function_exists( mysqli_connect )
.Я упускаю что-то очевидное, потому что я слишком сосредоточен на деталях?
Любые мысли приветствуются.
ОБНОВЛЕНИЕ
Когда я сказал«Я пробовал разные способы обнаружения ошибки», мне следовало быть более понятным.Ни один другой вариант не включал вывод глушения с "@".Пожалуйста, не сосредотачивайтесь на этом.Это было включено только в мою последнюю попытку, основанную на чем-то прочитанном в документации по PHP.