]]>
ваш баннер
]]>

Web разработка. Установка и настройка WAMP5

29 октября, 2007

Эта статья об установке и настройке 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

Кстати, эта панель – одна из основных причин, из-за которых я установил 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 разработки.

Понравилась статья? Подпишитесь на продолжение rss link !

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в PHP, Разное

]]>

Комментарии (70)

Вы можете отслеживать обсуждение записи с помощью RSS 2.0 rss link

Вы также можете оставить комментарий, или трекбек с Вашего сайта.

  1. Scratch 29.10.2007 в 21:24 (Ответить)

    А чем вам Денвер не так? Гораздо грамотнее построен, как на мой взгляд…

  2. Владимир 29.10.2007 в 23:00 (Ответить)

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

    Что значит “грамотнее” я просто не понял. Любой пакет включает набор программ (Apache, PHP, …) с какими-то настройками. Если вы считаете, что настройки Денвера лучше, то хотелось бы услышать почему?

    1. Олег 06.06.2008 в 14:03 (Ответить)

      Денвером пользуюсь несколько лет.
      + В последнее время ношу на флешке, удобно
      Хостинг, который я использую, не поддерживает php5, да и нет опыта/знаний отличия php4 от новой. Настроек никаких не произвожу.

      Но об этом продукте не слышал, обязательно погляжу, что из себя представляет.
      Как и за предыдущие посты, и за этот спасибо!
      Каждая тема очень актуальна!

  3. Scratch 29.10.2007 в 23:27 (Ответить)

    прошлое сообщение убилось :(
    Так что пишу кратко:
    1) Удобные виртуалхосты, без ковыряния конфигов
    2) Вообще — в 90% не нужно ковыряние этих конфигов
    3) Заглушка для mail()
    4) Изначальная Portable (можно на флешке носить), и мусора не создает вроде “оставшихся сервисов” и “конфигов в реестре”

  4. Scratch 29.10.2007 в 23:29 (Ответить)

    Да, вдогонку — есть денвер под пятую версию.
    А таких экхотик, как четвертая и пятая на одном и том же сервере — это никакой пакет не даст, это руками нужно.

  5. Владимир 30.10.2007 в 13:51 (Ответить)

    без ковыряния конфигов

    Рано или поздно, но все равно придется что-то настраивать. Поэтому лучше учиться сразу.

    Заглушка для mail()

    Не сталкивался с ситуацией, в которой она нужна. Если приложение отправляет почту, то отправку нужно тестировать и заглушка не поможет.

    Насчет Portable согласен. Носить программы на флешке удобно, но, в WAMP сервисов я заметил всего два “Apache” и “MySQL”, и никаких “конфигов в реестре” не было.

    В отношении экзотики согласен. Тут все лучше делать ручками.

  6. Scratch 30.10.2007 в 14:02 (Ответить)

    Рано или поздно, но все равно придется что-то настраивать. Поэтому лучше учиться сразу.

    Тогда зачем эти навороты наподобие “квик инсталлеров”? Лучше уж сразу — самому проставить апач (и разобраться как оно там живет), самому прописать PHP, поставить MySQL…

    Собственно, у меня на рабочей машине — два Апача (первый и второй, у них есть интересная разница в поведении в тех же мод-реврайтах), на каждом стоит по 3 PHP (два четвертых и пятый).
    Ну, и Мусклей тоже три - 4.0, 4.1 и 5.1

    И все — само собой, руками.

    А насчет заглушки для мейл — я просто не пробовал ставить локальный мейл-сервер.
    А так — заглушка особо не отличается от работы sendmail пою никсами (разве что не вызывает менеджер отправки почты, а просто кладет в директорию сгенерированое письмо).
    Удобно.

  7. Scratch 30.10.2007 в 14:06 (Ответить)

    Да, кстати, не рассмотрено ведь вот что — описание конфигов для Apache, PHP и MySQL переведено на русский — чего очень часто не хватает не знающим английский разработчикам (хотя разве такие бывают? :)

  8. Владимир 31.10.2007 в 21:57 (Ответить)

    “квик инсталлер” нужен затем, чтобы при каждой переустановке не повторять кучу стандартных действий. Если переустановки происходят редко, то большая часть настроек забывается и приходится лезть в “мануал”. Но некоторые операции (например, подключение модулей) приходится выполнять довольно часто, и поэтому нужно уметь работать с конфигом.

    Перевести конфиги это, конечно, хорошая идея, если этим будет заниматься кто-нибудь другой :-) .
    Перевести ведь не очень сложно, сложно сделать это качественно.

  9. Scratch 31.10.2007 в 22:07 (Ответить)

    Хм. Так переустановки происходят редко или часто?
    Кстати, именно квик инсталлеры порождают проблемы из серии “почему у меня .htaccess не работает, почему у меня mod_rewrite на сервере не работает” и так далее…

    А перевести качественно — можно. :) Вот, в Денвере — конфиг нормально переведен…
    Хотя — конфиг это не дока, да…

  10. Владимир 31.10.2007 в 22:19 (Ответить)

    Переустановки у меня происходят редко. Обычно после выхода новых версий.
    А проблем с .htaccess и mod_rewrite у меня не было. Поэтому тут ничего сказать не могу.
    А что касается переводов… Я все равно стараюсь читать оригинал :-)

  11. Рустам 13.12.2007 в 19:42 (Ответить)

    Добрый вечер, с установкой все понятно,вот если бы еще описали установку движка на WAMP это было бы вобще просто супер

  12. Владимир 13.12.2007 в 22:12 (Ответить)

    Рустам, я не совсем понял вопрос.
    Если вы имеете в виду установку движка вроде CakePHP, ZendFramework и т.п., то их установка по большому счету к настройке WAMP отношения не имеет.

    Обычно вы копируете файлы движка в папку, на которую указывает DocumentRoot и делаете настройки в его конфигурационных файлах. Для сервера безразлично используете вы движок или нет.

    P.S. Вообще-то, я планирую серию статей о Code Igniter. И, естественно, начну с установки и настройки.

  13. Рустам 17.12.2007 в 09:59 (Ответить)

    Вот у станавливаю я Вамп сервер, а у меня уже база установлина Mysql 5.1, в таком случае мне вобще не предется устанавливать пароль рута как вы расказываете,ведь он изначально там устанавливаеться? И только потом уже браться за настройку папки root, и т д

  14. Владимир 17.12.2007 в 17:23 (Ответить)

    Рустам, вопрос интересный.
    У меня тоже стояла MySQL, но перед установкой WAMP я ее удалил (предварительно скопировал все созданные базы).

    Вообще-то, проблем быть не должно. MySQL запускается как сервис и использует те базы, которые прописаны в файле my.ini (параметр datadir). Если вы укажите в этом параметре путь к вашим старым базам, то будет использован старый пароль root’а, т.е. если вы не хотите его менять - пропускаете этот шаг.

    Кстати, посмотрите свойства службы MySQL Server (Администрирование -> Службы). Там есть поле “Исполняемый файл”. Проверьте какой дистрибутив запускается, ваш старый или тот, что усановил WAMP (от этого зависит какой файл my.ini используется).

  15. Дмитрий 29.12.2007 в 17:56 (Ответить)

    Надеюсь, что мне еще кто-нибудь ответит…
    Собственно установил я wamp, точнее wampserver 2.0a
    Пытаюсь установить на него DLE. И тут - Настройка конфигурации системы
    Естественно запрашиваются данные:
    Имя базы данных
    Имя пользователя
    Особо в этом не разбираюсь… Ну на хосте понятно - создал базу, потом прописал. А как здесь. Где создавать базу?

  16. Владимир 30.12.2007 в 18:01 (Ответить)

    Создать БД можно или из консоли MySQL или с помощью phpMyAdmin, которые можно вызвать через иконку в трее (см. скриншот).

    Вариант с phpMyAdmin проще.

    Теперь по порядку. Щелкаем по иконке, открывается контекстное меню, выбираем phpMyAdmin, в браузере открывается страница с панелью управления.

    В поле “Новая база данных” пишем имя базы и жмем кнопку “Создать”. После этого попадаете на страницу создания таблиц (DLE, я правильно понял, что это DataLife Engine?, создаст их сам).
    Имя пользователя - root.

    О подключении к БД я писал в этой статье (см. “Настройка” и “PHPMyAdmin”).
    Создать нового пользователя можно в PHPMyAdmin (ссылка “Привелегии” на главной странице).

    Вообще, у PHPMyAdmin достаточно простой интерфейс (врядли сложнее чем у хостера :-) ).

  17. Hinin 31.12.2007 в 16:41 (Ответить)

    Большое спасибо. Все получилось. Наберусь перед Новым Годом наглости и спрошу еще…
    mod_rewrite в wamp отключен - его можно включить или нет? И естественно как?
    И еще - те скрипты, что устанавливаюся на виртуальный сервер можно ли переносить в таком виде на хост? Работаь будут или это зависит от скрипта?

  18. Владимир 01.01.2008 в 15:01 (Ответить)

    >> mod_rewrite
    Не только можно, но и нужно :-)
    В файле
    C:\wamp\Apache2\conf\httpd.conf
    уберите символ комментария (#) перед строкой
    LoadModule rewrite_module modules/mod_rewrite.so
    Сохраните файл и перезапустите сервер.

    >> скрипты
    В принципе, скрипты - это дополнительные библиотеки. Прежде всего, узнайте, на каком языке они написаны, и поищите официальный сайт разработчиков нужных скриптов (у них наверняка есть инструкции по установке).
    Если нужные скрипты написаны на PHP, то общая информация о подключении таких библиотек есть в статье Установка дополнительных библиотек PHP.

    Для python или perl прежде всего придется установить соответствующий интерпретатор.

    В принципе, вы на своем компьютере можете создать среду полностью аналогичную серверу хостера. Поэтому, если у него скрипт работает, то и у вас должен.

    Вообще, чтобы ответить конкретнее, нужно название скрипта.

  19. Hinin 03.01.2008 в 14:21 (Ответить)

    Владимир, еще появился вопрос по зенду, если можно. Для себя утвердительно ответить включен он или нет я не смог. Он включен? Если нет - как включить? Я попытался было проявить смекалку и отредактировать php.ini? что сидит в \wamp\Apache2\bin Но безуспешно.
    Это я проверяю скрипт под зендом - выводятся одни кракозябры

  20. Владимир 03.01.2008 в 19:25 (Ответить)

    >> появился вопрос по зенду

    Имеется в виду Zend Core? Если, да, то проверить несложно.
    Заходите на localhost, в меню Tools выбираете phpinfo().
    (Если заменили эту страницу своей, создайте php файл с одной коммандой: echo phpinfo(); и запустите).
    Откроется страница со всеми настройками. В третьем блоке сверху должна быть надпись “Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies” и иконка “Powered by zend engine 2″.

    Кракозябры - это обычно проблемы с кодировками. Напишите конкретнее, о каком скрипте идет речь.

  21. Hinin 04.01.2008 в 19:20 (Ответить)

    Скрипт товарища Ласто. Под него нужен Zend Optimizer. Так как скрипт под зендом. Поюзав гугль я понял, что он идет как дополнительный аддон к wamp. Во всяком случае шел к ранней версии. Поискав такой аддон на сайте разработчика не нашел даже упоминания о нем.
    Что делать? Качать и устанавливать zend с zend.com?

  22. Владимир 04.01.2008 в 19:55 (Ответить)

    Да, наверное, лучше всего скачать с zend.com. Он бесплатный, поэтому проблем с лицензиями быть не должно.
    Честно говоря, раньше я его не использовал. Так что попробую поиграться :-)

  23. Hinin 04.01.2008 в 22:32 (Ответить)

    Попытка скрестить пока не удалась. Надеюсь вы поможете исправить кривость. Скачал у них файл 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
    Подскажите какая версия в таком случае нужна, если в этом дело.

  24. Владимир 05.01.2008 в 20:14 (Ответить)

    Я скачал тотже файл. Все нормально заработало.
    phpinfo возвращает

    This program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies

    Единственная разница в версии 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″

  25. Илья 11.01.2008 в 00:30 (Ответить)

    Владимир, подскажи, можно ли к ВАМПу прикрутить какую-нибудь панель управления?

    1. Владимир 11.01.2008 в 08:48 (Ответить)

      Честно говоря, сомневаюсь.
      Вообще, для Windows серверов есть довольно много панелей управления, например, dotnetpanel, InsPanel, Cwipanel и др., но ориентированы они на IIS, а не Apache. Возможно, решение существует, но я о нем не знаю.
      В любом случае это не лучшее решение использовать Apache на Windows сервере.

      1. Scratch 11.01.2008 в 12:06 (Ответить)

        В случае, когда не хочется ставить себе на workstation какой-нибудь из никсов, это зачастую единственное решение.
        А далеко не каждый разработчик будет ставить себе и Linux, и Windows одновременно (ну, или Linux c виртуальной машиной, на которой Windows).
        Так что приходится обходиться Апачем под Windows (причем, для не-produce работы оно в большинстве случаев подходит) :)

  26. Илья 11.01.2008 в 12:27 (Ответить)

    В принципе, мне не столько панель управления нужна, сколько КРОН, может ты знаешь как это реализовать на ВАМПе?

    1. Scratch 11.01.2008 в 15:29 (Ответить)

      Лучший из кронов под Win, который я встречал — это, конечно, nnCron
      Сам пользуюсь уже года два, и ни разу не жаловался :)
      Тем более что он (в lite версии) абсолютно бесплатен.

    2. Владимир 11.01.2008 в 15:50 (Ответить)

      “Стандартный Cron” под Windows называется “Планировщик задач”, но, т.к. стандартные программы этой ОС не блещут функциональностью, безусловно, лучше прислушаться к совету Scratch’а.

      1. Scratch 11.01.2008 в 16:32 (Ответить)

        Ну, на самом деле — Планировщик в Windows предоставляет тоже очень и очень неплохие возможности. Просто это немного разные вещи, и у них разная идеология.

  27. Dikij 31.01.2008 в 18:31 (Ответить)

    А у меня такая проблема изменил не могу попасть d phpmyadmin по ip т.е. через http://localhost/phpmyadmin/всё ок,
    а http://192.168.1.150/phpmyadmin/ пишит
    You don’t have permission to access /phpmyadmin/ on this server.
    как это исправить?

  28. Владимир 31.01.2008 в 22:40 (Ответить)

    Адрес localhost - 127.0.0.1.
    Я так понимаю 192.168.1.150 - адрес компьютера в локальной сети.

    Проверьте есть ли доступ к web серверу http://192.168.1.150/.
    Может быть у вас стоит файервол. Или в настройках стоит запрет на доступ из сети.

  29. Артем 14.02.2008 в 17:59 (Ответить)

    Я в этом деле практически новичек… И вы немоглы бы мне объяснить… Вот у меня есть сайт, готовый, мне его просто нужно поставить в локальную сеть, чтоб с другим компьютеров в сети могли заходить на мой сайт. Как мне это зделать?

    1. Scratch 14.02.2008 в 18:04 (Ответить)

      Взломают. Стопудово!
      Э… Выкладывай, конечно :)
      (перефразировано с БашОрга).

  30. Артем 14.02.2008 в 17:59 (Ответить)

    Сайт на php! Вот установил вамп, все норм вроде, мускуль, и т.п все пашит. Теперь объясните плиз где найти ту папку на которую указывает DOCUMENT_ROOT и шо это вообще такое. И какая ссылка должна быть на сайт если я все правильно зделаю. (Объясните плиз, а то я ток писать сайты умею, а выкладывать нет :( ….)

    1. Scratch 14.02.2008 в 18:04 (Ответить)

      Папка, на которую указывает document_root обычно можно найти в конфиге Апача (…/apache/conf/httpd.conf).
      При стандартной установке апача она указывает на …/apache/htdocs, куда она указывает в wamp — не знаю, не ставил… В Denwer она указывает в /webservers/home/sitename/www, причем этих sitename может быть несколько. (но при этом Денвер не рекомендуется для настройки видимости “вовне”).

  31. Артем 14.02.2008 в 18:00 (Ответить)

    Scratch скажите, у меня на втором компьютере стоит denwer 3, может будит легче если вы мне объясните как на нем (на denwerЕ) зделать то что мне нужно?

  32. Артем 14.02.2008 в 18:01 (Ответить)

    Кстате, на счет денвера, я зделал все как написанно у них на сайте, но у меня почемуто не работает сайт, а фишка в том что, только я вижу свой сайт через ссылку, а у других пользователей сети не отображает его! Я положил свой сайт в папку Z:\home\10.0.5.3\www …

    1. Scratch 14.02.2008 в 18:05 (Ответить)

      http://www.denwer.ru/faq/shared.html
      Тут описано гораздо лучше, чем это сделаю я.

    2. Scratch 14.02.2008 в 18:05 (Ответить)

      Вопрос — а что показывается у других пользователей? Ошибка http или вообще — “сервер не найден”?

  33. Артем 14.02.2008 в 18:02 (Ответить)

    Сервер не найден

    1. Владимир 14.02.2008 в 18:13 (Ответить)

      Прежде всего, пропингуйте ваш сервер
      Например:
      > ping 192.168.0.1
      (нужно подставить ip сервера)

      Если пинг проходит, значит нет доступа к web серверу. Открываем httpd.conf и ищем строчку
      Deny from all
      После нее нужно будет дописать
      Allow from ip_адрес

      и так для каждого компьютера, которому хотите разрешить доступ.

  34. Артем 14.02.2008 в 18:02 (Ответить)

    Мне нужно просто, чтоб люди просматривали страницы! Сайт не имеет форума и т.п!

  35. starro_serge 22.02.2008 в 13:00 (Ответить)

    установил WAMP5 +Zed Optimizer
    мне надо с готового шаблона сделать простенький интернет-магазин
    базу ему создал
    при инсталяции начальное состояние скрипт в базу записал
    запускаю - одни крякозяры по экрану
    как бы с кодировкой разобраться?

    1. Владимир 22.02.2008 в 19:04 (Ответить)

      Прежде всего, посмотрите заголовки страницы.
      Там должна быть указана кодировка в которой сервер отдает страницы. Например,
      <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

      Также проблема может быть в кодировках базы данных. Чтобы ее узнать, выполните:
      SHOW VARIABLES LIKE ‘character%’
      SHOW VARIABLES LIKE ‘collation%’

      1. starro_serge 25.02.2008 в 01:25 (Ответить)

        кракозябры прописались насовсем
        Базу я создал сам в кодировке 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

      2. starro_serge 25.02.2008 в 11:25 (Ответить)

        виноват
        проявил тупость
        просто скрипту нужна база в кодировке utf8

  36. starro_serge 24.02.2008 в 14:24 (Ответить)

    инсталлирую в WAMP oscommers2
    тот гад плюется
    нужно ему OpenSSL и cURL
    ответьте пожалуйста
    как прикрутить это дело к WAMP

    1. Владимир 24.02.2008 в 17:33 (Ответить)

      Честно говоря, я ими не пользовался.
      Но установка прошла вполне нормально.
      Скачал и установил 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. Если не будет работать, пришлите описание ошибки.

      1. starro_serge 25.02.2008 в 11:29 (Ответить)

        цитата: Скачал и установил OpenSSL (http://curl.haxx.se/download.html)
        и я скачал а с установкой проблема

  37. alexi 23.05.2008 в 16:55 (Ответить)

    За денвер вы зря! Это то на чем многие учились, параллельно unix, и так говорить типа “не советую” может тока неблагодарная, самовлюбленная, и не признающая чужих достижений скотина (чисто мое мнение).

    1. Владимир 23.05.2008 в 18:40 (Ответить)

      Вы сами сказали, что денвер многие использовали для обучения. А на начальном этапе человеку сложно запустить даже простейшую программку, не говоря уже о настройках сервера, установке дополнительных пакетов и т.п.
      Поэтому ИМХО лучше использовать максимально укомплектованный дистрибутив, а не разбираться почему не запустился скрипт, из-за собственных ошибок или из-за отсутствия каких-то компонентов.

      P.S. Я не имею ничего против денвера. Последнее время он стал лучше (в базовый комплект включены более новые версии), но все равно, ИМХО он слишком урезанный.
      Кстати, я на нем не учился.

  38. starro_serge 25.05.2008 в 17:20 (Ответить)

    Работа с почтой
    кусок кода:
    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!

    1. Владимир 26.05.2008 в 14:20 (Ответить)

      ini_set принимает два параметра: имя параметра, который нужно изменить и новое значение. Их нужно обязательно указать.

      Сама по себе функция mail почту не отправляет. Должна быть доступна программа sendmail.
      “localhost” port 25 - это стандартные настройки php для SMTP сервера, который будет использоваться для отправки почты. Изменить их можно либо с помощью функции ini_set(), либо в файле php.ini.

      Насколько я понял ситуацию sendmail у вас вообще отсутствует (WAMP его не ставит вообще, а денвер ставит заглушку, т.е. ошибки не возникает, но и почта никуда не отправляется).

      Windows аналог sendmail называется IndigoMail

      1. starro_serge 27.05.2008 в 08:18 (Ответить)

        благодарю за исчерпывающий ответ

  39. Павел 30.06.2008 в 19:32 (Ответить)

    DenWer пишется через W, а у Вас в статье через V.

    1. Владимир 01.07.2008 в 13:54 (Ответить)

      Спасибо, уже исправил.

  40. DesweR 01.07.2008 в 07:10 (Ответить)

    При включённом подключении (к локалке) вместо сайта (на DLE 7.0) появляется пустая страница, при отключении подключения - всё нормально. Как это исправить?

    1. Владимир 01.07.2008 в 14:10 (Ответить)

      Вы используете виртуальные хосты?
      Адрес сайта какой? http://mysite.local или http://localhost/my_site ?

      Стартовая страница WAMP открывается?

      Сложно что-то сказать без дополнительной информации. Может мешают DNS сервера, прописанные в настройках подключения, но, во-первых, при этом должна быть ошибка “ресурс не найден”, а не пустая страница, а, во-вторых, у меня комп подключен одновременно к двум локальным сетям и проблем не было.

      Посмотрите исходный код этой чистой страницы.

      Попробуйте явно указать порт на котором висит Apache
      http://localhost:80/

      1. DesweR 02.07.2008 в 08:47 (Ответить)

        Я использую “http://localhost/my_site“. Стартовая страница WAMP открывается. Кстати пока я не включил “не использовать прокси-серверы для локал адресов” даже страница WAMP не открывалась, а теперь открывается, создал базу в PHPadmin, поставил DLE, полазил там в админке, но вот вместо главной страницы - чистый лист! Вот её код:


        Как только отключаю подключение - всё отлично грузится.

        Может мешают DNS сервера, прописанные в настройках подключения

        А где это можно посмотреть?
        И ещё: до WampServera я ставил Denwer - там у меня такая же проблема! Хотя, всё это я ставил на работе (WinXP лицензия), а дома у меня всё нормально работает. Ухх, надеясь я тебя не запутал :)

        1. DesweR 02.07.2008 в 08:49 (Ответить)

          Куда-то пропал код, ещё раз:

          1. DesweR 02.07.2008 в 08:50 (Ответить) (Достигнут максимальный уровень вложенности комментариев)

            Блин опять не вставился, а так:

          2. DesweR 02.07.2008 в 08:55 (Ответить)

            Её моё, у вас что-то с парсером, заменяю знаки “<” на вот эти “[”

            [!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]

          3. Павел 02.07.2008 в 10:38 (Ответить)

            Тут, видимо, код не отображается, что бы Вы не могли форматировать свое сообщение. Попробуйте вместо угловых кавычек использовать другие символы.

        2. Владимир 02.07.2008 в 19:18 (Ответить)

          >> где это можно посмотреть?

          Пуск - панель управления - сетевые подключения - правой кнопкой по нужному подключению и выбрать пункт “свойства” - в открывшемся окне выбрать “протокол интернета TCP/IP” и нажать кнопку “свойства”. Там вы увидите предпочитаемый DNS и альтернативный DNS.

          Но, похоже, дело не в них. Иначе вы бы стандартную страницу WAMP не увидели. (да и в любом случае не должны они мешать)

          Дальше, раз вы в режиме просмотра html видите код, который привели, то это значит, что Apache ответил. Страница пустая потому, что между тегами <body></body> ничего нет.

          Если Админка DLE и PHPmyadmin отображаются правильно, то с сервером и PHP точно все нормально.

          По-поводу прокси. Я так понял, он установлен на другом компьютере. В этом случае “не использовать прокси-серверы для локал адресов” обязательно. Иначе все запросы браузера отправляются ему, а он не может получить доступ к локальному серверу.

          Я бы делал так. Установил 100% работающий скрипт, например, в папку /test/ скинул бы дистрибутив WordPress и зашел браузером http://localhost/test/
          Если ничего не настраивать, то должно появится сообщение о том, что отсутствует config.php.
          Появилось? Ищем проблему в DLE.

          Если не получится - пишите, поиграемся :-) .

          1. DesweR 07.07.2008 в 05:02 (Ответить) (Достигнут максимальный уровень вложенности комментариев)

            Нашёл решение - отключил ISS, добавил в NOD32 в исключения пути по которому стартуют службы: wampapache, wampmysqld и (чтоб наверника) сам wampmanager.exe. После этого - всё заработало :)
            Всем спосибо.

          2. DesweR 07.07.2008 в 06:08 (Ответить)

            Короче, подробности здесь:

          3. DesweR 07.07.2008 в 06:09 (Ответить)

            http://forum.dle-news.ru/index.php?showtopic=40473&st=80&gopid=186840&#entry186840

Оставить комментарий

Введите ваш комментарий

* - обязательные для заполнения поля

Quicktags:

]]>