CodeNet / Веб программирование / WEB Сервера / Apache / Установка и настройка Apache, PHP, MySQL и SMTP под Windows NT/2000/XP
Примеры возможных ошибок и способов их исправления
Здесь описаны только те ошибки и способы их исправления, с которыми я столкнулся лично при установке и настройке связки Apache, PHP, MySQL, SMTP.
Apache
1. При запуске/перезапуске выдается такое сообщение:

Скорее всего ошибка в файле "httpd.conf". Проверьте пути (они не должны содержать пробелов и русских букв), наличие указанных там каталогов.
PHP
1. Не работает PHP. При открытии php-файла, браузер предлагает его сохранить, выводит php-код на страницу. Проверьте подключен ли PHP в "httpd.conf". Правильно ли прописаны пути, указаны псевдонимы, сопоставлены ли файлы с расширением "php", "phtml" интерпретатору, php-код находиться в файлах с расшинием "php", "phtml", заключен ли php-скрипт в теги "<? ?>" или "<?php ?>".
2. Ошибки при подключении динамических расширений PHP. Выдается сообщение:

Проверьте правильность пути к папке с расширениями PHP в "php.ini". Как правило это папка "ext" или "extensions" в каталоге PHP. Убедитесь, что в папке с расширениями присутствует подключаемая библиотека. Не подключайте рашрений, если вы не знаете для чего они предназначены и если они вам не нужны. Что касается "php_mysql.dll": ее необходимо подключать только в тех версиях PHP, в которых поддержка MySQL не встроена в ядро. Если скачивали какую-либо библиотеку отдельно, не в архиве с полной версией PHP на сайте http://php.net, возможно она от другой версии PHP, и с вашей не совместима.
MySQL
1. При попытке подключения к БД, выдается сообщение: "Client does not support authentication protocol requested by server; consider upgrading MySQL client".
Начиная с MySQL 4.1 изменен алгоритм хэширования паролей. Вместо 16 byte используется 42 byte. Решить проблему можно несколькими способами: установить MySQL версии ниже 4.1; запустить MySQL с параметром "--old-passwords"; через командную строку MySQL ввести следующее:
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('root-пароль');
2. При попытке подключения к БД, выдается сообщение: "Access denied for user 'root'@'localhost' (using password: NO)".
Вы не ввели пароль.
3. При попытке подключения к БД, выдается сообщение: "Access denied for user 'root'@'localhost' (using password: YES)".
Вы ввели неверный пароль.
4. При попытке подключения к БД, выдается сообщение: "Can't connect to MySQL server on 'localhost' (10061)".
Убедитесь в том, что MySQL запущен. Либо через "Пуск -> Настройка -> Панель управления -> Администрирование -> Службы" - в графе "Состояние", напротив MySQL должно быть написано "Работает"; выставьте тип запуска - "Авто". Либо через диспетчер задач Windows ("Ctrl+Alt+Delete"); в списке процессов должен быть "mysqld-nt.exe".
SMTP
У меня с ним проблем не было. Если вы настраивали его, следуя моим инструкциям, однако он не отправляет письма, попробуйте отключить файрвол, и попытаться еще раз. Если почта будет отправлена - проблема в файрволе. Вообще это достаточно хороший SMTP-сервер из бесплатных.
Оставить комментарий
Комментарии


Error! mysql_pconnect('-', '-', '-')
Access denied for user '******'@'localhost' (using password: YES)
Error connecting to database.
Please try again.




Пример для PNG:
header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);




ставила все что можно (TopServer;SMTPserver;WAMP) Win Vista;
1.
сменила пароль на c:\wamp\bin\mysql\mysql5.1.36\bin\mysql.exe командой:
SET PASSWORD FOR peter@localhost = OLD_PASSWORD('something');
flush privileges;
(консоль запускается через пароль 123 нормально-ЭТО В ВАМПЕ В ТРЕЕ ЕСТЬ)
2.
открываем
C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
внесла
$cfg['Servers'][$i]['password'] = '123';
(НовПасс=123);
3. В результате на localhost\phpmyadmin:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin не смог установить соединение с сервером MySQL.
Проверьте хост, имя пользователя и пароль установленные в конфигурационном файле
config.inc.php
МОЖЕТ В КАКОМ-ТО ЕЩЕ ФАЙЛЕ ПРОПИСАТЬ пасс НАДО?
а как через консоль запустить?
mysql -u root -p
ЭТО вместо -p и надо имя пользователя и пасс вводить в cmd?


Вы не ввели пароль.)
-а КУДА ЕГО ВВОДИТЬ? ЕСЛИ "ОН" НЕ СПРАЩИВАЕТ?
Я В КОНФИГЕ




Если у вас возникает такая ошибка, запустите mysql c ключом -u root
Например:
c:\mysqldirectory(там, где установлена mysql)\bin\mysql -u root
жмём Enter
должно работать.


Если у вас возникает такая ошибка, запустите mysql c ключом -u root
Например:
c:\mysqldirectory(там, где установлена mysql)\bin\mysql -u root
жмём Enter
должно работать.


Если у вас возникает такая ошибка, запустите mysql c ключом -u root
Например:
c:\mysqldirectory(там, где установлена mysql)\bin\mysql -u root
жмём Enter
должно работать.


"Установил я Apache 2.0.55, PHP 5.0 .5 и MySQL mysql - essential - 5.0 .15-win32.msi (т.к. 32 мега слишком много, а это поменьше будет). А MySQL не хочет через PHP работать, при попытке подключить php _mysql.dll выдает ошибку, что не может ее найти, хотя все остальные расширения работают, а dll-ка в папке имеется. Все испробовал и ни чего не помогает. Помогите! Может Я не те версии подобрал?"


Как исправить эту ошибку?


Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Server\Apache Group\Apache2\htdocs\db\mysql4.php on line 48
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\Server\Apache Group\Apache2\htdocs\db\mysql4.php on line 330
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in C:\Server\Apache Group\Apache2\htdocs\db\mysql4.php on line 331
phpBB : Critical Error
Could not connect to the database
самое главное везде смотрел везде Mysql включен!!!
















Напишите в терминале так: mysql -u root -p mysql