[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP 5.3.2 и mysql
Ronder
Скачал сегодня новую версию PHP 5.2.3 (под Windows) и обнаружил что в архиве отсутствует файл libmysql. Прочитав про mysql в новой версии PHP узнал, что связь с MySQL реализована по другому (через mysqlnd). Однако все мои попытки связаться с MySQL оказались неудачными.

В php.ini включил php_mysql.dll, указал правильный путь до директории ext.
Теперь, запуская любой PHP-скрипт, использующий mysql, он просто не выполняется. Идёт постоянная загрузка страницы, без результата.

Кто-нибудь знает как решить проблему?

Заранее благодарен!



Спустя 2 часа, 3 минуты, 1 секунда (6.04.2010 - 19:44) glock18 написал(а):
Цитата (Ronder @ 6.04.2010 - 14:41)
mysqlnd


это всего лишь драйвер. все остается так же, как было, просто будет работать быстрее (взаимодействие пыха с мускулом).

Цитата (Ronder @ 6.04.2010 - 14:41)
Идёт постоянная загрузка страницы, без результата.

вероятно, не может подключиться к серверу. сам подключаться пробовал к нему?

Спустя 1 час, 20 минут, 18 секунд (6.04.2010 - 21:04) Ronder написал(а):
Спасибо за ответ.
MySQL функционирует на 100% (проверял на php 5.2.13).
Я думаю, если бы php не мог подключиться к mysql, была бы выведена ошибка.

Спустя 3 минуты, 25 секунд (6.04.2010 - 21:07) glock18 написал(а):
уровень error_reporting и значение display_errors? в php.ini

Спустя 49 минут, 14 секунд (6.04.2010 - 21:57) Ronder написал(а):
поменял display_errors на On
error_reporting = E_ALL

в итоге через появилась ошибка mysql_connect(): Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.

Не пойму из-за чего она возникает, ведь mysql сервер же доступен

Спустя 29 минут, 25 секунд (6.04.2010 - 22:26) glock18 написал(а):
возможно, субд слушает нестандартный порт. так понимаю, пользователь, хост и пароль правильные. остается, на мой взгляд, порт. либа, по всей видимости, тоже стоит нормально.

как проверяешь работоспособность mysql?

Спустя 1 час, 1 минута, 16 секунд (6.04.2010 - 23:27) Ronder написал(а):
Проверяю довольно просто: просто прикручиваю к apache другую версию php (более старую 5.2). И всё коннектится. Как только прикручиваю 5.3 версию - ничего не коннектится. Порт СУБД стандартный. Но дело в том, что MySQL у меня работает из папки (не прописан в реестре и т.д) без установки обычным инсталятором. Может ли это влиять на 5.3 версию?

Спустя 7 часов, 57 минут, 37 секунд (7.04.2010 - 07:25) glock18 написал(а):
о как... а либу 5.3й использует ту, которая была при нем же или ту же, что и 5.2.

в любом случае что-то с либой скорее всего. вот посмотри еще:

у парня похожая ситуация: http://bugs.archlinux.org/task/18563
предложили почитать ноуты внизу: http://de3.php.net/mysql_connect.

посмотри, может что-нибудь из этого поможет тебе.

Спустя 3 часа, 41 минута, 4 секунды (7.04.2010 - 11:06) Ronder написал(а):
Большое спасибо, glock18!
Ноуты на сайте php мне очень помогли.

У меня было
mysql_connect('localhost', 'root', '');


Я поменял хост на 127.0.0.1 и всё заработало!

Спустя 26 минут, 26 секунд (7.04.2010 - 11:32) glock18 написал(а):
Ronder
да, помнится была у меня как-то подобная проблема.

Спустя 13 дней, 3 часа, 22 минуты, 51 секунда (20.04.2010 - 14:55) Гость_Виталий написал(а):
Цитата (Ronder @ 7.04.2010 - 08:06)
Большое спасибо, glock18!
Ноуты на сайте php мне очень помогли.

У меня было
mysql_connect('localhost', 'root', '');


Я поменял хост на 127.0.0.1 и всё заработало!

Скажите, а где это нужно менять?
у меня такая же проблема...

Спустя 15 дней, 3 часа, 31 минута, 10 секунд (5.05.2010 - 18:26) Ronder написал(а):

mysql_connect('localhost', 'root', '');


Вместо localhost нужно написать 127.0.0.1

Спустя 4 дня, 5 часов, 16 минут, 44 секунды (9.05.2010 - 23:43) PandoraBox2007 написал(а):
Цитата (Ronder @ 5.05.2010 - 17:26)

mysql_connect('localhost', 'root', '');


Вместо localhost нужно написать 127.0.0.1

в Unix это критично так как localhost использует Unix Socket ( нет накладных расходов TCP )
а 127.0.0.1 использует TCP/IP Socket и теперь подумай что больше держит нагрузку


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.