php4 --with-mysql под win

rasfast

Новичок
php4 --with-mysql под win

Доброго времени суток!
Под windows поставил следующее:
Apache 2.0.55
PHP 4.4.0
PHP 5.1.4 (на том же апаче, на другом вирт. хосте)
MySQL 4.1.14

PHP5 + MySQL работает замечательно.
PHP4 + MySQL ругается на старого клиента. Нашел несколько вариантов решения проблемы, наиболее хорошим для своей ситуации вижу перекомпилить PHP --with-mysql с указанием пути до текущей версии.
Но как это сделать под виндовс? Может уже есть готовые перекомпиленные бинарники с более новой версие клиента?
 

alpine

Новичок
rasfast
PHP4 + MySQL ругается на старого клиента.
Так кто на кого ругается?! Где сообщение об ошибке?
PHP 4.4.0
PHP 5.1.4 (на том же апаче, на другом вирт. хосте)
Рассказывай как ты конфигурил и php5 и php4 на одном и том же веб-сервере.
перекомпилить PHP --with-mysql с указанием пути до текущей версии.
Но как это сделать под виндовс? Может уже есть готовые перекомпиленные бинарники с более новой версие клиента?
Ты всегда выбиваешь входную дверь прежде чем попробовать ее открыть?
 

rasfast

Новичок
Автор оригинала: alpine
Так кто на кого ругается?! Где сообщение об ошибке?
Проблема распространенная, на форуме обсуждалась не раз, думал, большинство в курсе.
Код пхп скрипта:

PHP:
<?php $db = mysql_connect(".", "root", "1"); ?>
Сообщение об ошибке:

Код:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in mysql_test.php on line 1
Автор оригинала: alpine
Рассказывай как ты конфигурил и php5 и php4 на одном и том же веб-сервере.
Тоже по постам с этого форума. PHP5 повешен как cgi на один из хостов. Выдержка из httpd:
Код:
AddType application/x-httpd-php php
ScriptAlias /_php4/ "d:/server/php4/"
Action application/x-httpd-php "/_php4/php.exe"

<VirtualHost 127.0.1.2>
    DocumentRoot "D:/sites"
    ServerName php4
</VirtualHost>

<VirtualHost 127.0.1.3>
    DocumentRoot "D:/sites"
    ServerName php5
    
    ScriptAlias /_php5/ "d:/server/php5/"
    AddType application/x-httpd-php php
    Action application/x-httpd-php "/_php5/php-cgi.exe"
</VirtualHost>
в итоге http://php4/mysql_test.php - выдает описанную выше ошибку, http://php5/mysql_test.php - работает замечательно

Автор оригинала: alpine
Ты всегда выбиваешь входную дверь прежде чем попробовать ее открыть?
Просто я знаю, что в будущем понадобится еще MySQL5 ставить, поэтому лучше PHP перекомпилить с новым клиентом, чем потом еще и другой MySQL корочить (это я про способ, описанный здесь)
 

alpine

Новичок
rasfast
Просто я знаю, что в будущем понадобится еще MySQL5 ставить, поэтому лучше PHP перекомпилить с новым клиентом, чем потом еще и другой MySQL корочить (это я про способ, описанный здесь)
Ну раз ты прочитал ссылку и понял которою ты привел ... короче ты решил перекомпилить PHP под винду и хоть тебя стреляй, ну что ж удачи.
 

rasfast

Новичок
Автор оригинала: alpine
Ну раз ты прочитал ссылку и понял которою ты привел ... короче ты решил перекомпилить PHP под винду и хоть тебя стреляй, ну что ж удачи.
Спасибо за помощь :) Вот я собственно и спрашивал - делал ли так кто-нибудь? Если да - то как?
Само собой, если способа не найдется - буду править MySQL на использование старых паролей. Но мне все же кажется, что обновление клиента в PHP - более правильный способ, с которым потом меньше волокиты будет.
 

alpine

Новичок
rasfast
PHP - более правильный способ, с которым потом меньше волокиты будет.
Знаешь что я не пойму? Почему ты не можешь пойти и скачать последнюю версию php 4.4.4 для виндавс с сайта php.net которая замечательно работает с MySQL > 4.1.0 и вместо этого придумал себе проблему котрую тут героически пытаешься решить?
 

rasfast

Новичок
Автор оригинала: alpine
Знаешь что я не пойму? Почему ты не можешь пойти и скачать последнюю версию php 4.4.4 для виндавс с сайта php.net которая замечательно работает с MySQL > 4.1.0 и вместо этого придумал себе проблему котрую тут героически пытаешься решить?
Скачал, обновил, phpinfo() пишет:
mysql Client API version 3.23.49
Ошибка осталась.
Поменьше сарказма плиз.
 

alpine

Новичок
rasfast
Молодец, а теперь добавь в my.cnf
old-passwords

-~{}~ 27.10.06 16:57:

Но мне все же кажется, что обновление клиента в PHP - более правильный способ, с которым потом меньше волокиты будет.
В смысле если каждый раз его перекомпиливать? Да точно! намного меньше ... по сравнению с прописать одну строчку в ини файл :D

-~{}~ 27.10.06 17:02:

Кстати, а че ты не хочешь сразу MySQL 5 ставить?
 

rasfast

Новичок
Автор оригинала: alpine
Молодец, а теперь добавь в my.cnf
old-passwords
В смысле если каждый раз его перекомпиливать? Да точно! намного меньше ... по сравнению с прописать одну строчку в ини файл :D
надо еще пароли в базе на старый формат обновлять. сделал так, работает.
но почему-то если указываю при коннекте host = 'localhost' - не коннектится, а если host = '.' - все отлично.
никто не подскажет, что за хитрый хост такой '.'? в мануале не нашел, по форуму достаточно затруднительно все посты с точками просматривать :)

Автор оригинала: alpine
Кстати, а че ты не хочешь сразу MySQL 5 ставить?
тестировать надо под разные версии PHP и MySQL.
 
Сверху