Доброго времени суток
нужна помощь с РНР
пишу код
Проверка домена khvan.loc
<? echo "Проверка PHP" ?>
<?
$db = mysql_connect ("localhost","people","123456"
;

mysql_select_db ("my_base",$db);
$result=mysql_query ("SELECT * FROM lessons",$db);
$num=mysql_num_rows($result);
echo $num;
?>
при проверке выдает ошибку
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in f:\home\khvan.loc\www\index.php on line 6
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in f:\home\khvan.loc\www\index.php on line 7
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in f:\home\khvan.loc\www\index.php on line 8
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in f:\home\khvan.loc\www\index.php on line 9
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in f:\home\khvan.loc\www\index.php on line 7
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in f:\home\khvan.loc\www\index.php on line 8
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in f:\home\khvan.loc\www\index.php on line 9
А погуглить ?
...
mysql_connect() не может соединиться с сервером - это первая ошибка, и из-за нее все остальные.
dev.mysql.com/doc/refman/5.1/en/old-client.html - как видно отсюда, у тебя скорей всего устарел клиент. В данном случае - PHP. Какая версия PHP у тебя ? Скорей всего, проблема в ней. В статье описаны, конечно, и способы обойти это, но это костыли. Сначала скажи версию php (её можно узнать, если вызвать ф-ию phpinfo() ).
Заранее спасибо)))
Мать моя испанский летчик-истребитель...
Дружище, ГДЕ ТЫ НАШЕЛ PHP 2 ?
Офигеть... Я в шоке. Когда я был в 9 классе и начинал кодить под веб, PHP 4 уже устаревал. Сегодня использование PHP версии младше 5.2 - это уже не серьезно. Весь мир ждет выхода PHP 6, между прочим...
Только это... Плиз, скинь мне плиз инсталяху этого PHP ! Я тебе щас в умыло свой имэил брошу. Хоть буду друзьям показывать ! И скажи людям, где в инете ещё такой музейный экспонат скачать можно ?
И решение твоей проблемы - замена PHP на любой версии 5.2 или старше. База данных MySQL, которая у тебя стоит - 5.1 - не поддерживает протокол, по которому пытается авторизоваться PHP 2. MySQL с версии 4.1 кажись уже этот протокол не поддерживает...
Срочно меняй PHP ! А ещё лучше, для работы на локали скачай себе готовую сборку веб-сервера под винду (если ты на винде) - www.denwer.ru/ . Там внутри все есть - и Апач, и PHP, и MySQL, и все более-менее свежей версии. И нормально работай.
Правда, конечно, опыт сборки веб-сервера "ручками" - это неплохо. Я вот свой первый веб-сервер ставил руками по мануалу www.manlix.ru/zipped/manlix.ru-article0.zip . Только если ставить по нему будешь, то качай те же все проги, но только свежих версий. И нет смысла ставить ничего, кроме Apache2, PHP и MySQL - PERL, Sendmail и т.д. тебе скорей всего не понадобятся.
Удачи !
Добро пожаловать в phpMyAdmin 2.5.6
MySQL 5.1.40-community на localhost как root@localhost
Вот, скачайте свежую версию денвера, потом уже если вдруг повторится проблема, дайте сюда знать => www.denwer.ru/dis/Base/latest?from=site
Подождите... 2.5.6 - это версия PHP или phpMyAdmin ?
PHP - это интерпретатор, а phpMyAdmin - обычный скрипт.
В том файле, где вы сейчас тестите домен, выполните phpinfo() .
Вы увидите версию вашего интерпретатора PHP.
Тогда решение проблемы в студию !