Решил вот я заполнить свой пробел в образовании - php и базы данных. Скачал и поставил следующее:
Apache 1.3.33
PHP 4.3.10
MySQL 4.1.10a-nt
Вроде бы даже все правильно настроени и работает - на localhost браузер заходят, элементарные php скрипты выполняются, через MySQL Command Line Client сделал и слегка заполнил маааленьку базу с одной табличкой. Но вот я попытался подконнектиться туда из php и словил буквально на первой строчке ошибку.
Строчка:
$link = mysql_connect( "localhost", $user, $passwd );
Ошибка в логе апача при попытки зайти на страничку:
[Thu Mar 24 23:34:58 2005] [error] PHP Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\\program files\\apache group\\apache\\htdocs\\index.php on line 5
Кто-нить сталкивался с таким, и чем лечить?
[Ответ]
Xop 23:10 24.03.2005
Да, перед этим $user и $passwd заполняются соответственно "root" и правильный пароль. Пробовал специально неправильный совать - говорит "не пущу!":
[Thu Mar 24 23:36:05 2005] [error] PHP Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in c:\\program files\\apache group\\apache\\htdocs\\index.php on line 5
[Ответ]
Xop 10:03 25.03.2005
Покопался еще немного. Узнал, что чтобы у MySQL включить режим совместимости со старыми клиентами нужно прописать строчку old-passwords в my.ini. Вставил. С помощью mysqladmin убедился, что переменная old_passwords имеет значение ON. Фиг помогло [Ответ]
netwind 10:19 25.03.2005
попробуй mysql поставить старый - 4.0.23 ,
по-моему в виндовой сборке php встроенная библиотека mysql,
она там старая жутко и только с кодировкой english.
Пока еще не на каждом хостинге mysql 4.1, придется переписывать потом все.
Или вон вообще денвер поставь,там все настроено.
[Ответ]
Xop 10:29 25.03.2005
Вот ЭТО помогло:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
Похоже чтобы работать по старому протоколу нужно сначала явно перевести этих юзеров на него. Блин, стоит написать в конфу - как неожиданно сам откапываешь решение [Ответ]
Etcetera 06:23 02.04.2005
Ставлю PHP 4.3.11 на Apache 2.4.0. При загрузке Apachе говорят “The Apache Service is starting. Failed to Start the Apache Serviсe”.Что это за ошибка и как с ней бороться?(вроде бы в config-е все прописала как надо)
[Ответ]
Etcetera Возможно ты указала не тот модуль из PHP для загрузки или какой-нибудь из инишников оказался "не в том" месте.
P.S. Кстати, я не стал второй апач ставить, потому что где-то на их сайте увидел, что поддержка пхп у них там на экспериментальной стадии.
[Ответ]
netwind 13:47 02.04.2005
Да нормально там все работает со вторым апачем.
Вы все еще думаете что поставить набор малолетнего вебмастера (апачь+пыхпых+майслкль)
с нуля руководствуясь лишь здравым смыслом это тривиально?)
Ставлю Apache 1.3.33
А что касается Денвера, то мне,н-р, MySql пока не нужен.И дабы рационально использовать ресурсы,я лучше помучаюсь. Вотъ
[Ответ]
Xop 20:17 02.04.2005
netwind Ну я ж поставил С нуля, руководствуясь здравым смыслом и мануалом [Ответ]
netwind 23:33 02.04.2005
Etcetera так чо в логах было?
предположу что ты нашла описание как это сделать для первого апача
а поставила второй. Xop не всем так повезло, возможно у тебя были какие-то смежные скиллы)
[Ответ]
Etcetera 12:18 03.04.2005
netwind ,действительно, было описание для первого апача, но есть еще большая книжка.Все в кучу и дает сейчас мне такой вот error.log (ставлю все же второй апач):
Apache server shutdown initiated...
Apache server shutdown initiated...
Apache server shutdown initiated...
Apache server shutdown initiated...
[Sun Apr 03 12:29:24 2005] [notice] Parent: Created child process 936
[Sun Apr 03 12:29:24 2005] [notice] Child 936: Child process is running
[Sun Apr 03 12:29:24 2005] [notice] Child 936: Acquired the start mutex.
[Sun Apr 03 12:29:24 2005] [notice] Child 936: Starting 250 worker threads.
[Sun Apr 03 12:29:29 2005] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Sun Apr 03 12:29:29 2005] [notice] Child 936: Exit event signaled. Child process is ending.
[Sun Apr 03 12:29:30 2005] [notice] Child 936: Released the start mutex
[Sun Apr 03 12:29:31 2005] [notice] Child 936: Waiting for 250 worker threads to exit.
[Sun Apr 03 12:29:31 2005] [notice] Child 936: All worker threads have exited.
[Sun Apr 03 12:29:31 2005] [notice] Child 936: Child process is exiting
[Sun Apr 03 12:29:31 2005] [notice] Parent: Child process exited successfully.
А теперь, доктор, с нетерпением жду вашего диагноза...[Ответ]
netwind 21:19 04.04.2005
Etcetera ну а чуть раньше?
должно быть чтото типа
[notice] Apache/2.0.53 (Win32) PHP/4.3.10 configured -- resuming normal operations
(в статусную строчку добавляются загруженные значимые модули apache)
при условии что прописано примерно следующее :
LoadModule php4_module c:/php/sapi/php4apache2.dll
обратите внимание что модуль называется php4apache2,
все остальное так же как и в apache 1.
А вообще, доктор сказал дустом - значит дустом : ставьте денвер.
[Ответ]
Etcetera 21:57 04.04.2005
Вот так вот вы со мной...
А я пока ждала ответа, все уже поставила! Вотъ.
Радоваюсь [Ответ]
Xop 23:16 04.04.2005
Кстати, всегда замечал, что стоит пожаловаться на проблему в какую-нибудь эху, как она сама решается минут через 20 [Ответ]
firesanek 07:53 05.04.2005
а я вчера ставил апач и 1.3 не встал на вин хр с сп2
2-й встал.
[Ответ]
netwind 11:31 05.04.2005
Xop конечно, стоит сформулировать проблему внятно и со всеми подробностями, как ее причина тут же становится ясна, всегда бы так.
firesanek да чертовщина какая-то, у меня всегда встает)
[Ответ]
druidvav 21:56 14.07.2005
Сообщение от :
Ну надо же! А у других, значит, - нет.