Что мне не хватает в этой связи? - PullRequest
0 голосов
/ 03 ноября 2010

Я пытаюсь установить соединение 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.

1 Ответ

0 голосов
/ 03 ноября 2010

Итак, во-первых, извинения.Я работаю в незнакомой среде и не знал, что регистрация ошибок была отключена.Я включил это через ini_set( 'log_errors', true ) и начал получать нужную мне информацию.Я оставляю это на тот случай, если кому-то еще понадобится поискать ту же проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...