Web разработка. Установка и настройка WAMP5
Эта статья об установке и настройке WAMP – одного из самых распространенных наборов программ для web разработки. В его состав входят: Apache 2.2.4, PHP 5.2.4 + PECL, SQLiteManager, MySQL 5.0.45, PHPMyAdmin и общая панель управления. По идее, все программы набора должны быть готовы к работе сразу после установки. В принципе, так оно и есть, но чтобы получить такие же настройки, как и на сервере хостера, придется «поиграться» с конфигурационными файлами.
Прежде всего, несколько слов о самом WAMP’е. На сегодняшний день, таких дистрибутивов существует множество. Самый известный из них, наверное, Denwer, в основном из-за того, что его рекомендуют новичкам. Использовать его я никому не советую, слишком уж он урезанный.
В отличие от Denwer’а в состав WAMP входят практически последние версии программ. Поэтому после установки вам не придется ничего обновлять. Безусловно, можно установить каждый компонент отдельно. В этом нет ничего сложного, но придется дольше возиться с настройками, и не будет общей панели управления.
Так что, если у вас нет каких-нибудь специфических требований, то можете спокойно устанавливать WAMP. Никаких ограничений в смысле функциональности не будет.
Установка
Здесь все просто. Нужно указать папку, в которую будет установлен WAMP (например, c:\wamp\). Ответить на вопрос об автоматическом запуске при старте Windows (я отказался), и указать SMTP сервер (можно оставить localhost). Кроме того, вряд ли вы захотите размещать ваши сайты прямо в папке с WAMP’ом, поэтому укажите для DocumentRoot какую-нибудь более подходящую директорию (например, d:\www\).
Первые впечатления
Раз с установкой закончили, запускаем. В трее появляется иконка, которая отображает текущее состояние серверов Apache и MySQL. Щелчок по иконке открывает панель управления WAMP.

Кстати, эта панель – одна из основных причин, из-за которых я установил WAMP. Она позволяет в два клика остановить/запустить/перезапустить любой из серверов или оба одновременно, зайти в PHPMyAdmin, SQLitemanager, localhost, посмотреть лог-файлы и многое другое. В общем, очень удобно.
Настройка
Сразу после установки у меня возник вопрос: “А какой пароль доступа к базе данных (для root)?”. Как оказалось, подключаться к БД нужно вообще без пароля. Естественно, это нужно сразу исправить. Поэтому заходим в папку C:\wamp\mysql\bin и выполняем команды:
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';
FLUSH PRIVILEGES;
Примечание: после смены пароля PHPMyAdmin не сможет подключиться к БД. О том, как это исправить, я расскажу чуть ниже.
Следующим этапом идет настройка сервера Apache
Его конфигурационный файл находится здесь:
C:\wamp\Apache2\conf\httpd.conf
Если вы планируете использовать виртуальные хосты, то добавьте в этот файл строку:
Include "d:/www/virtualhosts.conf".
В этом файле будут находиться настройки хостов (название и размещение файла роли не играет).
Еще можно сразу подключить модуль перезаписи URL (Apache mod rewrite). Этот модуль используют большинство современных движков и фрэймворков. Для этого удаляем точку с запятой в начале строки
LoadModule rewrite_module modules/mod_rewrite.so
PHP
Вот тут начинается самое интересное. WAMP содержит два (!)файла php.ini. Один расположен в папке C:\wamp\php, а второй – в папке C:\wamp\Apache2\bin. Учтите, что используется именно второй файл, и все настройки нужно вносить именно в него. Почему разработчики сделали именно так, для меня загадка. Наверное, хотели сказать, что программирование не должно быть слишком простым
.
В этом файле я изменил только количество памяти, выделяемое для скриптов:
memory_limit = 16M (по умолчанию установлено 8М, но этого не достаточно даже для запуска WordPress).
CLI режим. Если вы попробуете запустить скрипт не через сервер, а из командной строки, то получите сообщение об ошибке (PHP пишет, что не может найти какую-то библиотеку). Проблема в том, что при запуске через Apache используется php.ini, расположенный в C:\wamp\Apache2\bin, а при запуске из командной строки – php.ini из C:\wamp\php. Поэтому просто копируем php.ini из C:\wamp\Apache2\bin в C:\wamp\php.
Чтобы каждый раз не вводить путь к php.exe, добавьте C:\wamp\php в системную переменную PATH.
MySQL
Пароль для root’а мы уже установили. Теперь, при желании, можно перенести сами базы данных в какую-нибудь отдельную папку (так удобнее будет делать backup’ы).
Для этого:
1) создаем папку, в которой будут находиться базы (например, e:\mysql_data);
2) останавливаем сервер MySQL;
3) изменяем параметр datadir в файле C:\wamp\mysql\my.ini:
datadir= e:/mysql_data
4) переносим содержимое папки C:\wamp\mysql\data\ в e:\mysql_data\;
5) запускаем сервер.
Кроме того, я изменил кодировку БД:
default-character-set=utf8
PHPMyAdmin
Если вы попытаетесь сейчас запустить PHPMyAdmin, то увидите сообщение об ошибке. Помните, мы установили новый пароль для root’а. Естественно, PHPMyAdmin его не знает. Поэтому, открываем C:\wamp\phpmyadmin\config.inc.php и указываем пароль:
$cfg['Servers'][$i]['password'] = 'new_pass';
Кроме пароля, я изменил еще два параметра:
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = TRUE;
Создание виртуальных хостов
При настройке сервера Apache в httpd.conf мы подключили файл “d:/www/virtualhosts.conf“.
Для создания хоста выполняем следующие шаги:
1) останавливаем Apache;
2) придумываем название хоста и создаем для него папку (она будет задана в параметре DocumentRoot). Например, название - www.simplecoding.orgl; а папка – d:/www/my_site;
Примечание: я задал название корневого домена orgl. Вы можете использовать любое название, главное чтобы локальные хосты не путались с интернетовскими.
3) открываем файл C:\WINDOWS\system32\drivers\etc\hosts и добавляем в него строку с названием нашего локального хоста и его IP адресом:
127.0.0.1 www.simplecoding.orgl
Примечание: адрес 127.0.0.1 всегда указывает на локальный компьютер.
4) В файле virtualhosts.conf задаем настройки хоста:
<VirtualHost 127.0.0.1>
ServerName www.simplecoding.orgl
DocumentRoot "d:/www/sites/my_site"
</VirtualHost>
5) запускаем сервер.
Все, хост создан. В этом примере показаны только минимальные настройки. Полная информация о создании виртуальных хостов находится в документации к серверу Apache.
В завершение хочу сказать, что, несмотря на некоторые недостатки, я считаю WAMP5 одним из лучших наборов программ для web разработки.
Понравилась статья? Подпишитесь на продолжение
!
Комментарии (70)
Вы можете отслеживать обсуждение записи с помощью RSS 2.0 ![]()
Вы также можете оставить комментарий, или трекбек с Вашего сайта.
Оставить комментарий








А чем вам Денвер не так? Гораздо грамотнее построен, как на мой взгляд…
В основном тем, что использованы далеко не новые версии программ. Установка дополнительных пакетов расширений тоже не самое красивое решение. Зачем ставить четвертую версию PHP, а затем обновлять ее до пятой, если можно сразу поставить пятую?
Что значит “грамотнее” я просто не понял. Любой пакет включает набор программ (Apache, PHP, …) с какими-то настройками. Если вы считаете, что настройки Денвера лучше, то хотелось бы услышать почему?
Денвером пользуюсь несколько лет.
+ В последнее время ношу на флешке, удобно
Хостинг, который я использую, не поддерживает php5, да и нет опыта/знаний отличия php4 от новой. Настроек никаких не произвожу.
Но об этом продукте не слышал, обязательно погляжу, что из себя представляет.
Как и за предыдущие посты, и за этот спасибо!
Каждая тема очень актуальна!
прошлое сообщение убилось
Так что пишу кратко:
1) Удобные виртуалхосты, без ковыряния конфигов
2) Вообще — в 90% не нужно ковыряние этих конфигов
3) Заглушка для mail()
4) Изначальная Portable (можно на флешке носить), и мусора не создает вроде “оставшихся сервисов” и “конфигов в реестре”
Да, вдогонку — есть денвер под пятую версию.
А таких экхотик, как четвертая и пятая на одном и том же сервере — это никакой пакет не даст, это руками нужно.
Рано или поздно, но все равно придется что-то настраивать. Поэтому лучше учиться сразу.
Не сталкивался с ситуацией, в которой она нужна. Если приложение отправляет почту, то отправку нужно тестировать и заглушка не поможет.
Насчет Portable согласен. Носить программы на флешке удобно, но, в WAMP сервисов я заметил всего два “Apache” и “MySQL”, и никаких “конфигов в реестре” не было.
В отношении экзотики согласен. Тут все лучше делать ручками.
Тогда зачем эти навороты наподобие “квик инсталлеров”? Лучше уж сразу — самому проставить апач (и разобраться как оно там живет), самому прописать PHP, поставить MySQL…
Собственно, у меня на рабочей машине — два Апача (первый и второй, у них есть интересная разница в поведении в тех же мод-реврайтах), на каждом стоит по 3 PHP (два четвертых и пятый).
Ну, и Мусклей тоже три - 4.0, 4.1 и 5.1
И все — само собой, руками.
А насчет заглушки для мейл — я просто не пробовал ставить локальный мейл-сервер.
А так — заглушка особо не отличается от работы sendmail пою никсами (разве что не вызывает менеджер отправки почты, а просто кладет в директорию сгенерированое письмо).
Удобно.
Да, кстати, не рассмотрено ведь вот что — описание конфигов для Apache, PHP и MySQL переведено на русский — чего очень часто не хватает не знающим английский разработчикам (хотя разве такие бывают?
“квик инсталлер” нужен затем, чтобы при каждой переустановке не повторять кучу стандартных действий. Если переустановки происходят редко, то большая часть настроек забывается и приходится лезть в “мануал”. Но некоторые операции (например, подключение модулей) приходится выполнять довольно часто, и поэтому нужно уметь работать с конфигом.
Перевести конфиги это, конечно, хорошая идея, если этим будет заниматься кто-нибудь другой
.
Перевести ведь не очень сложно, сложно сделать это качественно.
Хм. Так переустановки происходят редко или часто?
Кстати, именно квик инсталлеры порождают проблемы из серии “почему у меня .htaccess не работает, почему у меня mod_rewrite на сервере не работает” и так далее…
А перевести качественно — можно.
Вот, в Денвере — конфиг нормально переведен…
Хотя — конфиг это не дока, да…
Переустановки у меня происходят редко. Обычно после выхода новых версий.
А проблем с .htaccess и mod_rewrite у меня не было. Поэтому тут ничего сказать не могу.
А что касается переводов… Я все равно стараюсь читать оригинал
Добрый вечер, с установкой все понятно,вот если бы еще описали установку движка на WAMP это было бы вобще просто супер
Рустам, я не совсем понял вопрос.
Если вы имеете в виду установку движка вроде CakePHP, ZendFramework и т.п., то их установка по большому счету к настройке WAMP отношения не имеет.
Обычно вы копируете файлы движка в папку, на которую указывает DocumentRoot и делаете настройки в его конфигурационных файлах. Для сервера безразлично используете вы движок или нет.
P.S. Вообще-то, я планирую серию статей о Code Igniter. И, естественно, начну с установки и настройки.
Вот у станавливаю я Вамп сервер, а у меня уже база установлина Mysql 5.1, в таком случае мне вобще не предется устанавливать пароль рута как вы расказываете,ведь он изначально там устанавливаеться? И только потом уже браться за настройку папки root, и т д
Рустам, вопрос интересный.
У меня тоже стояла MySQL, но перед установкой WAMP я ее удалил (предварительно скопировал все созданные базы).
Вообще-то, проблем быть не должно. MySQL запускается как сервис и использует те базы, которые прописаны в файле my.ini (параметр datadir). Если вы укажите в этом параметре путь к вашим старым базам, то будет использован старый пароль root’а, т.е. если вы не хотите его менять - пропускаете этот шаг.
Кстати, посмотрите свойства службы MySQL Server (Администрирование -> Службы). Там есть поле “Исполняемый файл”. Проверьте какой дистрибутив запускается, ваш старый или тот, что усановил WAMP (от этого зависит какой файл my.ini используется).
Надеюсь, что мне еще кто-нибудь ответит…
Собственно установил я wamp, точнее wampserver 2.0a
Пытаюсь установить на него DLE. И тут - Настройка конфигурации системы
Естественно запрашиваются данные:
Имя базы данных
Имя пользователя
Особо в этом не разбираюсь… Ну на хосте понятно - создал базу, потом прописал. А как здесь. Где создавать базу?
Создать БД можно или из консоли MySQL или с помощью phpMyAdmin, которые можно вызвать через иконку в трее (см. скриншот).
Вариант с phpMyAdmin проще.
Теперь по порядку. Щелкаем по иконке, открывается контекстное меню, выбираем phpMyAdmin, в браузере открывается страница с панелью управления.
В поле “Новая база данных” пишем имя базы и жмем кнопку “Создать”. После этого попадаете на страницу создания таблиц (DLE, я правильно понял, что это DataLife Engine?, создаст их сам).
Имя пользователя - root.
О подключении к БД я писал в этой статье (см. “Настройка” и “PHPMyAdmin”).
Создать нового пользователя можно в PHPMyAdmin (ссылка “Привелегии” на главной странице).
Вообще, у PHPMyAdmin достаточно простой интерфейс (врядли сложнее чем у хостера
).
Большое спасибо. Все получилось. Наберусь перед Новым Годом наглости и спрошу еще…
mod_rewrite в wamp отключен - его можно включить или нет? И естественно как?
И еще - те скрипты, что устанавливаюся на виртуальный сервер можно ли переносить в таком виде на хост? Работаь будут или это зависит от скрипта?
>> mod_rewrite
Не только можно, но и нужно
В файле
C:\wamp\Apache2\conf\httpd.conf
уберите символ комментария (#) перед строкой
LoadModule rewrite_module modules/mod_rewrite.so
Сохраните файл и перезапустите сервер.
>> скрипты
В принципе, скрипты - это дополнительные библиотеки. Прежде всего, узнайте, на каком языке они написаны, и поищите официальный сайт разработчиков нужных скриптов (у них наверняка есть инструкции по установке).
Если нужные скрипты написаны на PHP, то общая информация о подключении таких библиотек есть в статье Установка дополнительных библиотек PHP.
Для python или perl прежде всего придется установить соответствующий интерпретатор.
В принципе, вы на своем компьютере можете создать среду полностью аналогичную серверу хостера. Поэтому, если у него скрипт работает, то и у вас должен.
Вообще, чтобы ответить конкретнее, нужно название скрипта.
Владимир, еще появился вопрос по зенду, если можно. Для себя утвердительно ответить включен он или нет я не смог. Он включен? Если нет - как включить? Я попытался было проявить смекалку и отредактировать php.ini? что сидит в \wamp\Apache2\bin Но безуспешно.
Это я проверяю скрипт под зендом - выводятся одни кракозябры
>> появился вопрос по зенду
Имеется в виду Zend Core? Если, да, то проверить несложно.
Заходите на localhost, в меню Tools выбираете phpinfo().
(Если заменили эту страницу своей, создайте php файл с одной коммандой: echo phpinfo(); и запустите).
Откроется страница со всеми настройками. В третьем блоке сверху должна быть надпись “Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies” и иконка “Powered by zend engine 2″.
Кракозябры - это обычно проблемы с кодировками. Напишите конкретнее, о каком скрипте идет речь.
Скрипт товарища Ласто. Под него нужен Zend Optimizer. Так как скрипт под зендом. Поюзав гугль я понял, что он идет как дополнительный аддон к wamp. Во всяком случае шел к ранней версии. Поискав такой аддон на сайте разработчика не нашел даже упоминания о нем.
Что делать? Качать и устанавливать zend с zend.com?
Да, наверное, лучше всего скачать с zend.com. Он бесплатный, поэтому проблем с лицензиями быть не должно.
Честно говоря, раньше я его не использовал. Так что попробую поиграться
Попытка скрестить пока не удалась. Надеюсь вы поможете исправить кривость. Скачал у них файл ZendOptimizer-3.3.0a-Windows-i386.exe установил вроде удачно, т.к. если что-то прописываешь не то при установке зенд просто не устанавливается.
Но запрашивая phpinfo не обнаруживаю запись об установке. Php его не видит. php_error.log содержит такую запись:”[04-Jan-2008 22:03:59] PHP Warning: Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0″ Типа не та версия php. На wampserver 2.0 стоит PHP Version 5.2.5
Подскажите какая версия в таком случае нужна, если в этом дело.
Я скачал тотже файл. Все нормально заработало.
phpinfo возвращает
Единственная разница в версии PHP. У меня 5.2.4.
WAMP 1.7.3
Может быть проблема в этом?
Кстати, в php.ini инсталлятор автоматически добавляет строки:
zend_extension_ts=”C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll”
[Zend]
zend_extension_manager.optimizer_ts=”C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0″
Владимир, подскажи, можно ли к ВАМПу прикрутить какую-нибудь панель управления?
Честно говоря, сомневаюсь.
Вообще, для Windows серверов есть довольно много панелей управления, например, dotnetpanel, InsPanel, Cwipanel и др., но ориентированы они на IIS, а не Apache. Возможно, решение существует, но я о нем не знаю.
В любом случае это не лучшее решение использовать Apache на Windows сервере.
В случае, когда не хочется ставить себе на workstation какой-нибудь из никсов, это зачастую единственное решение.
А далеко не каждый разработчик будет ставить себе и Linux, и Windows одновременно (ну, или Linux c виртуальной машиной, на которой Windows).
Так что приходится обходиться Апачем под Windows (причем, для не-produce работы оно в большинстве случаев подходит)
В принципе, мне не столько панель управления нужна, сколько КРОН, может ты знаешь как это реализовать на ВАМПе?
Лучший из кронов под Win, который я встречал — это, конечно, nnCron
Сам пользуюсь уже года два, и ни разу не жаловался
Тем более что он (в lite версии) абсолютно бесплатен.
“Стандартный Cron” под Windows называется “Планировщик задач”, но, т.к. стандартные программы этой ОС не блещут функциональностью, безусловно, лучше прислушаться к совету Scratch’а.
Ну, на самом деле — Планировщик в Windows предоставляет тоже очень и очень неплохие возможности. Просто это немного разные вещи, и у них разная идеология.
А у меня такая проблема изменил не могу попасть d phpmyadmin по ip т.е. через http://localhost/phpmyadmin/всё ок,
а http://192.168.1.150/phpmyadmin/ пишит
You don’t have permission to access /phpmyadmin/ on this server.
как это исправить?
Адрес localhost - 127.0.0.1.
Я так понимаю 192.168.1.150 - адрес компьютера в локальной сети.
Проверьте есть ли доступ к web серверу http://192.168.1.150/.
Может быть у вас стоит файервол. Или в настройках стоит запрет на доступ из сети.
Я в этом деле практически новичек… И вы немоглы бы мне объяснить… Вот у меня есть сайт, готовый, мне его просто нужно поставить в локальную сеть, чтоб с другим компьютеров в сети могли заходить на мой сайт. Как мне это зделать?
Взломают. Стопудово!
Э… Выкладывай, конечно
(перефразировано с БашОрга).
Сайт на php! Вот установил вамп, все норм вроде, мускуль, и т.п все пашит. Теперь объясните плиз где найти ту папку на которую указывает DOCUMENT_ROOT и шо это вообще такое. И какая ссылка должна быть на сайт если я все правильно зделаю. (Объясните плиз, а то я ток писать сайты умею, а выкладывать нет
….)
Папка, на которую указывает document_root обычно можно найти в конфиге Апача (…/apache/conf/httpd.conf).
При стандартной установке апача она указывает на …/apache/htdocs, куда она указывает в wamp — не знаю, не ставил… В Denwer она указывает в /webservers/home/sitename/www, причем этих sitename может быть несколько. (но при этом Денвер не рекомендуется для настройки видимости “вовне”).
Scratch скажите, у меня на втором компьютере стоит denwer 3, может будит легче если вы мне объясните как на нем (на denwerЕ) зделать то что мне нужно?
Кстате, на счет денвера, я зделал все как написанно у них на сайте, но у меня почемуто не работает сайт, а фишка в том что, только я вижу свой сайт через ссылку, а у других пользователей сети не отображает его! Я положил свой сайт в папку Z:\home\10.0.5.3\www …
http://www.denwer.ru/faq/shared.html
Тут описано гораздо лучше, чем это сделаю я.
Вопрос — а что показывается у других пользователей? Ошибка http или вообще — “сервер не найден”?
Сервер не найден
Прежде всего, пропингуйте ваш сервер
Например:
> ping 192.168.0.1
(нужно подставить ip сервера)
Если пинг проходит, значит нет доступа к web серверу. Открываем httpd.conf и ищем строчку
Deny from all
После нее нужно будет дописать
Allow from ip_адрес
и так для каждого компьютера, которому хотите разрешить доступ.
Мне нужно просто, чтоб люди просматривали страницы! Сайт не имеет форума и т.п!
установил WAMP5 +Zed Optimizer
мне надо с готового шаблона сделать простенький интернет-магазин
базу ему создал
при инсталяции начальное состояние скрипт в базу записал
запускаю - одни крякозяры по экрану
как бы с кодировкой разобраться?
Прежде всего, посмотрите заголовки страницы.
Там должна быть указана кодировка в которой сервер отдает страницы. Например,
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />Также проблема может быть в кодировках базы данных. Чтобы ее узнать, выполните:
SHOW VARIABLES LIKE ‘character%’SHOW VARIABLES LIKE ‘collation%’
кракозябры прописались насовсем
Базу я создал сам в кодировке cp1251 с collation cp1251_bin
Установил скрипт на РНР
При инсталляции он заполнил базу демо-данными
Вот что получилось
Variable_name Value
character_set_client utf8
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
collation_connection cp1251_bin
collation_database cp1251_bin
collation_server cp1251_general_ci
виноват
проявил тупость
просто скрипту нужна база в кодировке utf8
инсталлирую в WAMP oscommers2
тот гад плюется
нужно ему OpenSSL и cURL
ответьте пожалуйста
как прикрутить это дело к WAMP
Честно говоря, я ими не пользовался.
Но установка прошла вполне нормально.
Скачал и установил OpenSSL (http://curl.haxx.se/download.html), ссылка внизу страницы.
В C:\wamp\Apache2\bin\php.ini раскомментировал строки:
extension=php_curl.dll
extension=php_openssl.dll
и перезапустил apache.
После этого phpinfo() возвращает
curl
cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3
openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8e 23 Feb 2007
В общем, похоже, что работает
Если нужна поддержка из командной строки, скопируйте php.ini в C:\wamp\php\.
Удачи!
P.S. Если не будет работать, пришлите описание ошибки.
цитата: Скачал и установил OpenSSL (http://curl.haxx.se/download.html)
и я скачал а с установкой проблема
За денвер вы зря! Это то на чем многие учились, параллельно unix, и так говорить типа “не советую” может тока неблагодарная, самовлюбленная, и не признающая чужих достижений скотина (чисто мое мнение).
Вы сами сказали, что денвер многие использовали для обучения. А на начальном этапе человеку сложно запустить даже простейшую программку, не говоря уже о настройках сервера, установке дополнительных пакетов и т.п.
Поэтому ИМХО лучше использовать максимально укомплектованный дистрибутив, а не разбираться почему не запустился скрипт, из-за собственных ошибок или из-за отсутствия каких-то компонентов.
P.S. Я не имею ничего против денвера. Последнее время он стал лучше (в базовый комплект включены более новые версии), но все равно, ИМХО он слишком урезанный.
Кстати, я на нем не учился.
Работа с почтой
кусок кода:
function email_to($to, $message )
{
$subject = ‘From ‘.CONF_FIRM_NAME;
$headers = “Content-type: text/html; charset=windows-1251 \r\n”;
$headers .= “From: “.CONF_GENERAL_EMAIL.”\r\n”;
ini_set() ;
if (mail($to, $subject, $message, $headers))
{
echo “messege acepted for delivery”;
}
else
{
echo “some error happen”;
}
} // email_to
Результат:
Warning: Wrong parameter count for ini_set() in D:\wamp\www\mymag\function.php on line
Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in D:\wamp\www\mymag\function.php on line
some error happen
В php.ini стоит:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
Если без ini_set() ;
выдает:
Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in D:\wamp\www\mymag\function.php on line
HELP PLS!
ini_set принимает два параметра: имя параметра, который нужно изменить и новое значение. Их нужно обязательно указать.
Сама по себе функция mail почту не отправляет. Должна быть доступна программа sendmail.
“localhost” port 25 - это стандартные настройки php для SMTP сервера, который будет использоваться для отправки почты. Изменить их можно либо с помощью функции ini_set(), либо в файле php.ini.
Насколько я понял ситуацию sendmail у вас вообще отсутствует (WAMP его не ставит вообще, а денвер ставит заглушку, т.е. ошибки не возникает, но и почта никуда не отправляется).
Windows аналог sendmail называется IndigoMail
благодарю за исчерпывающий ответ
DenWer пишется через W, а у Вас в статье через V.
Спасибо, уже исправил.
При включённом подключении (к локалке) вместо сайта (на DLE 7.0) появляется пустая страница, при отключении подключения - всё нормально. Как это исправить?
Вы используете виртуальные хосты?
Адрес сайта какой? http://mysite.local или http://localhost/my_site ?
Стартовая страница WAMP открывается?
Сложно что-то сказать без дополнительной информации. Может мешают DNS сервера, прописанные в настройках подключения, но, во-первых, при этом должна быть ошибка “ресурс не найден”, а не пустая страница, а, во-вторых, у меня комп подключен одновременно к двум локальным сетям и проблем не было.
Посмотрите исходный код этой чистой страницы.
Попробуйте явно указать порт на котором висит Apache
http://localhost:80/
Я использую “http://localhost/my_site“. Стартовая страница WAMP открывается. Кстати пока я не включил “не использовать прокси-серверы для локал адресов” даже страница WAMP не открывалась, а теперь открывается, создал базу в PHPadmin, поставил DLE, полазил там в админке, но вот вместо главной страницы - чистый лист! Вот её код:
Как только отключаю подключение - всё отлично грузится.
А где это можно посмотреть?
И ещё: до WampServera я ставил Denwer - там у меня такая же проблема! Хотя, всё это я ставил на работе (WinXP лицензия), а дома у меня всё нормально работает. Ухх, надеясь я тебя не запутал
Куда-то пропал код, ещё раз:
Блин опять не вставился, а так:
”
“
Её моё, у вас что-то с парсером, заменяю знаки “<” на вот эти “[”
[!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"][HTML][HEAD]
[META http-equiv=Content-Type content="text/html; charset=windows-1251"][/HEAD]
[BODY][/BODY][/HTML]
Тут, видимо, код не отображается, что бы Вы не могли форматировать свое сообщение. Попробуйте вместо угловых кавычек использовать другие символы.
>> где это можно посмотреть?
Пуск - панель управления - сетевые подключения - правой кнопкой по нужному подключению и выбрать пункт “свойства” - в открывшемся окне выбрать “протокол интернета TCP/IP” и нажать кнопку “свойства”. Там вы увидите предпочитаемый DNS и альтернативный DNS.
Но, похоже, дело не в них. Иначе вы бы стандартную страницу WAMP не увидели. (да и в любом случае не должны они мешать)
Дальше, раз вы в режиме просмотра html видите код, который привели, то это значит, что Apache ответил. Страница пустая потому, что между тегами <body></body> ничего нет.
Если Админка DLE и PHPmyadmin отображаются правильно, то с сервером и PHP точно все нормально.
По-поводу прокси. Я так понял, он установлен на другом компьютере. В этом случае “не использовать прокси-серверы для локал адресов” обязательно. Иначе все запросы браузера отправляются ему, а он не может получить доступ к локальному серверу.
Я бы делал так. Установил 100% работающий скрипт, например, в папку /test/ скинул бы дистрибутив WordPress и зашел браузером http://localhost/test/
Если ничего не настраивать, то должно появится сообщение о том, что отсутствует config.php.
Появилось? Ищем проблему в DLE.
Если не получится - пишите, поиграемся
.
Нашёл решение - отключил ISS, добавил в NOD32 в исключения пути по которому стартуют службы: wampapache, wampmysqld и (чтоб наверника) сам wampmanager.exe. После этого - всё заработало
Всем спосибо.
Короче, подробности здесь:
http://forum.dle-news.ru/index.php?showtopic=40473&st=80&gopid=186840&#entry186840