Как поставить php на windows 10

Блог Бобшв

Проблема с установкой и настройкой MySQL

У меня проблема с установкой MySQL, точнее установка прошла успешно, но я не могу подключиться к базе данных на локальном компьютере в скрипте PHP.

У меня следующая конфигурация:

  • Windows XP (SP2)
  • Сервер IIS (версия 5.1)
  • PHP 4.3.11
  • MySQL 4.1.11

Установка MySQL прошла практически без проблем, я установил ее с помощью установщика, скачанного с www.mysql.com, и установил его в каталог C:MYSQL. Во время настройки я установил, что хочу использовать кодировку cp1250 .

Затем я скачал и установил программу администратора MySQL с того же сайта. С его помощью мне удается без проблем подключаться к базе данных и работать с ней (запускать последовательный клиент mysql.exe, создавать базы данных, таблицы и т.д.). Я создал тестовую базу своих данных и таблицу пользователей в ней:

CREATE TABLE `user` (
`user_id` mediumint(8) unsigned NOT NULL auto_increment,
`user_name` varchar(30),
`name` varchar(30) NOT NULL,
`name` varchar(50) NOT NULL,
`email` varchar(255),
`password` varchar(50) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`user_id`)
);

Затем я создал скрипт для подключения к базе данных:

Однако после запуска в браузере он не работает и выдает какие-то странные ошибки, в частности вот эту:

Файл ‘c:mysqlsharecharsets?.conf’ не найден (код ошибки: 22) Набор символов ‘#26’ не является скомпилированным набором символов и не указан в файле ‘c:mysqlsharecharsetsIndex’ Не удалось подключиться к базе данных MySQL: Клиент не поддерживает протокол аутентификации, запрошенный сервером; рассмотрите возможность обновления клиента MySQL

Это ошибка, которую я уже публиковалсценарий. Откуда он взялся до этого, я не знаю. У кого-нибудь есть опыт использования MySQL на локальном компьютере с аналогичной конфигурацией? Может ли кто-нибудь посоветовать мне, где я делаю ошибку?

Читайте также:  Как вытащить окно если оно ушло за пределы экрана windows 10

После установки для параметра default-character-set значения latin1 он больше не выдает мне шум ошибки о нескомпилированном наборе символов, но у меня все еще есть проблема с этим подходом.

Комментарии

почему бастли вместе IIS и php и mySQL?
Для меня логичнее иметь waffen MS решение /IIS+ASP+MS SQL/ или решение с открытым исходным кодом
/Apache+PHP+MySQL/ и желательно на Linux.

Автор: vfb (http://vfb.bloguje.cz), 15.04.2005, 11:20:51

Ответ: Pro

Потому что я использую WinXP на работе. У меня никогда не устанавливался Linux, и я не собираюсь (и мне даже не разрешено) его устанавливать. Потому что IIS — стандартная часть Windows (мне не пришлось ничего устанавливать). Потому что именно так он у меня установлен, и я хочу научиться использовать MySQL в этой конфигурации. Сервер, на котором будут размещены мои творения, это Apache+PHP+MySQL+Linux (насколько я знаю), но это не имеет значения. Мне нужно проверить свою конфигурацию.

Автор: Богумнр Беднаржнк (BoboCop) (http://www.bobocop.cz/webdesign.php), 15.04.2005, 11:33:55

Ошибка подключения MySQL

Что делать с этими ошибками — «Не удалось подключиться к базе данных MySQL: клиент не поддерживает . » просто напишите в командной строке MySQL:
УСТАНОВИТЕ ПАРОЛЬ ДЛЯ ‘tvujuzivazel’@’localhost’ = OLD_PASSWORD(‘yourpassword’ );

Где ваш пользователь обычно является root после установки.

Ну и ошибка с набором символов, мне бы тоже это решить. Если я включу что-либо, кроме latin1, в наборе символов по умолчанию в My.ini, это даст мне тот же звук. Я обошел это, оставив Latin1 там и установив следующее при создании соединения:

$query = «SET character_set_connection=latin2»;
$результат= mysql_query($query, $link) или умереть («SQL неверен»);
$query = «SET character_set_client=latin2»;
$result = mysql_query($query, $link) or die («SQL bad»);
$query = «SET character_set_results=latin2»;
$result = mysql_query($query, $link) или умереть («SQL неверен»);

Читайте также:  Как отформатировать windows old

Покуд жси се довмдмл як на то, буду ти вдминэ за раду.

Поделиться с друзьями
ОС советы