Примеры возможных ошибок и способов их исправления | Обновлен 30.09.2008 | ||
•Главная •Софт WEB мастера •Решение
проблем •Сравнение платного и бесплатного
хостинга •Советы•Ссылки•Бесплатные
сервисы •Гостевая •Надежность бесплатного хостинга •Бесплатные домены •Платные домены •Бесплатный хостинг •Хостинг файлов •Эмоции •Домашний WEB сервер |
|||
![]() |
![]() |
![]() |
Примеры возможных ошибок и способов их исправления
Здесь описаны только те ошибки и способы их исправления, с которыми я столкнулся лично при установке и настройке связки Apache, PHP, MySQL, SMTP. Apache1. При запуске/перезапуске выдается такое сообщение: ![]() Скорее всего ошибка в файле "httpd.conf". Проверьте пути (они не должны содержать пробелов и русских букв), наличие указанных там каталогов. PHP1. Не работает 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, и с вашей не совместима. MySQL1. При попытке подключения к БД, выдается сообщение: "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-сервер из бесплатных. |
![]() |