Примеры возможных ошибок и способов их исправления   Обновлен 30.09.2008    
ГлавнаяСофт WEB мастераРешение проблем Сравнение платного и бесплатного хостинга СоветыСсылкиБесплатные сервисы Гостевая
Надежность бесплатного хостингаБесплатные доменыПлатные доменыБесплатный хостингХостинг файловЭмоции •Домашний WEB сервер


Примеры возможных ошибок и способов их исправления

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

Apache

1. При запуске/перезапуске выдается такое сообщение:

Ошибка запуска Apache

Скорее всего ошибка в файле "httpd.conf". Проверьте пути (они не должны содержать пробелов и русских букв), наличие указанных там каталогов.

PHP

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

2. Ошибки при подключении динамических расширений PHP. Выдается сообщение:

Ошибка подключения динамических расширений 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-сервер из бесплатных.


    Rambler's Top100      


Хостинг от uCoz