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

Владимир | | PHP, Разное.

Эта статья об установке и настройке WAMP – одного из самых распространенных наборов программ для web разработки. В его состав входят: Apache 2.2.4, PHP 5.2.4 + PECL, SQLiteManager, MySQL 5.0.45, PHPMyAdmin и общая панель управления. По идее, все программы набора должны быть готовы к работе сразу после установки. В принципе, так оно и есть, но чтобы получить такие же настройки, как и на сервере хостера, придется «поиграться» с конфигурационными файлами.

Прежде всего, несколько слов о самом WAMP’е. На сегодняшний день, таких дистрибутивов существует множество. Самый известный из них, наверное, Denwer, в основном из-за того, что его рекомендуют новичкам. Использовать его я никому не советую, слишком уж он урезанный.

UPD 17.06.2010. На данный момент ситуация с Denwer'ом изменилась. В состав Денвер-3 входят Apache 2 + SSL, PHP 5.3, MySQL 5.1, phpMyAdmin, работа с Flash-накопителем. Есть возможность выбрать между PHP 5.3 и PHP 5.2. Т.е. дистрибутив стал намного лучше и с ним можно комфортно работать.

В отличие от 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 разработки.

Постовой

На сегодняшний день фриланс может стать реальной альтернативой обычной работе. Заработать в интернете не сложно, главное, приложить усилия 😉

  • Scratch

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

  • Scratch

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

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

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

    • Олег

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

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

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

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

    • Олег

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

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

  • Scratch

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

  • Scratch

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

  • Scratch

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

  • Scratch

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Scratch

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

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

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

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

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

  • Scratch

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

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

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

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

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

  • Scratch

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

  • Scratch

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

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

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

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

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

  • Scratch

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

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

  • Scratch

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

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

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

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

  • Рустам

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

  • Рустам

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

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

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

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

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

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

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

  • Рустам

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

  • Рустам

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

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

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

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

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

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

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

  • Дмитрий

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

  • Дмитрий

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Hinin

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

  • Hinin

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

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

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

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

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

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

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

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

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

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

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

  • Hinin

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

  • Hinin

    Владимир, еще появился вопрос по зенду, если можно. Для себя утвердительно ответить включен он или нет я не смог. Он включен? Если нет — как включить? Я попытался было проявить смекалку и отредактировать 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 Core? Если, да, то проверить несложно.
    Заходите на localhost, в меню Tools выбираете phpinfo().
    (Если заменили эту страницу своей, создайте php файл с одной коммандой: echo phpinfo(); и запустите).
    Откроется страница со всеми настройками. В третьем блоке сверху должна быть надпись «Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies» и иконка «Powered by zend engine 2».

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

  • Hinin

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

  • Hinin

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

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

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

  • Hinin

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

  • Hinin

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

    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 FilesZendZendOptimizer-3.3.0libZendExtensionManager.dll»

    [Zend]
    zend_extension_manager.optimizer_ts=»C:Program FilesZendZendOptimizer-3.3.0libOptimizer-3.3.0"

  • Я скачал тотже файл. Все нормально заработало.
    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"

  • Илья

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

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

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

  • Илья

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

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

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

  • Илья

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

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

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

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

  • Илья

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

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

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

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

  • Dikij

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

  • Dikij

    А у меня такая проблема изменил не могу попасть 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/.
    Может быть у вас стоит файервол. Или в настройках стоит запрет на доступ из сети.

  • Адрес 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 может быть несколько. (но при этом Денвер не рекомендуется для настройки видимости «вовне»).

  • Артем

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

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

  • Артем

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

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

  • Артем

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

  • Артем

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

  • Артем

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

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

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

  • Артем

    Кстате, на счет денвера, я зделал все как написанно у них на сайте, но у меня почемуто не работает сайт, а фишка в том что, только я вижу свой сайт через ссылку, а у других пользователей сети не отображает его! Я положил свой сайт в папку 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_адрес

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

  • Артем

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

  • Артем

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

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

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

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

  • Артем

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

  • starro_serge

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

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

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

      • starro_serge

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

      • starro_serge

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

  • starro_serge

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

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

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

      • starro_serge

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

      • starro_serge

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

  • starro_serge

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

    • Честно говоря, я ими не пользовался.
      Но установка прошла вполне нормально.
      Скачал и установил OpenSSL (http://curl.haxx.se/download.html), ссылка внизу страницы.
      В C:wampApache2binphp.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:wampphp.

      Удачи!

      P.S. Если не будет работать, пришлите описание ошибки.

      • starro_serge

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

  • starro_serge

    инсталлирую в 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. Если не будет работать, пришлите описание ошибки.

      • starro_serge

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

  • alexi

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

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

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

  • alexi

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

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

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

  • starro_serge

    Работа с почтой
    кусок кода:
    function email_to($to, $message )
    {
    $subject = 'From '.CONF_FIRM_NAME;
    $headers = «Content-type: text/html; charset=windows-1251 rn»;
    $headers .= «From: «.CONF_GENERAL_EMAIL.»rn»;
    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:wampwwwmymagfunction.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:wampwwwmymagfunction.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:wampwwwmymagfunction.php on line

    HELP PLS!

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

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

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

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

      • starro_serge

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

  • starro_serge

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

      • starro_serge

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

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

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

  • DesweR

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

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

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

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

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

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

      • DesweR

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


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

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

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

        • DesweR

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

        • DesweR

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

          »

          «

        • DesweR

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

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

          Если не получится — пишите, поиграемся 🙂 .

        • DesweR

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

        • DesweR

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

        • DesweR
        • М-да, честно говоря, догадаться, что у вас стоит ISS довольно сложно 🙂
          А с NOD32 проблем у меня не было (да и у вас, похоже, тоже). Если бы он заблокировал службу, то стартовую страницу WAMP вы бы точно не увидели 🙂

        • DesweR

          К сожалению Владимир, мой вышеописанный способ не помогает. Проблема вернулась снова, подозреваю что дело в Apache (версия 2.2.8).
          А может дело в IPшнике, он у меня 10.3.6.6 и я его нигде не прописывал.

        • 10.3.6.6 — это IP компьютера на котором Apache работает?
          Открываем httpd.conf (находится в папке conf дистрибутива Apache) и ищем параметр Listen
          По умолчанию должно быть Listen 80, меняем на
          Listen 10.3.6.6:80
          Затем
          ServerName 10.3.6.6:80
          Перезапускаем сервер

          Теперь по адресу http://10.3.6.6/ должна открыться главная страница.
          http://10.3.6.6/sitename/ — ваш сайт.

          Версию 2.2.8 я не использовал, сейчас у меня 2.2.6. Врядли проблема в этом.

          Вообще-то, localhost указывает на 127.0.0.1 (так записано в файле C:WINDOWSsystem32driversetchosts). Поэтому можете вместо 10.3.6.6 попробовать прописать 127.0.0.1

        • DesweR

          После изменений в httpd.conf, сервис wampapache вообще не запускается.

        • DesweR

          Кстати Listen 10.3.6.6:80 у меня был закомментирован.

        • DesweR

          Всё впорядке, разобрался, там было два Listen, один из них просто пример. Сервис грузится, в admin.php захожу, НО страница сайта всёравно не грузится. Я заметил, что токая проблема встречается и в других CMS, да и на других серверах (Denwer) тоже.

        • Что-то я не пойму, у вас страница не загрузилась ни разу? Или работает только при отключенной сети?

          Раньше вы писали, что стартовая страница WAMP открывается. Это значит, что Apache и PHP работают правильно. Раз работает PHPMyAdmin, то с MySQL тоже все в порядке. Значит проблема либо в CMS, либо в том, что сервер не получает ваши запросы.

          Попробуйте в адресе указывать порт
          http://127.0.0.1:80/

          Кстати, WordPress вы запускать не пробовали?

          И еще раз убедитесь, что у вас не запущены больше никакие сервера.

        • DesweR

          Указание порта не помогло. WordPress не пробовал, т.к. сайт я делаю на DLE и уже почти доделал (дома у меня всё работает).
          Так то всё работает: страница Wamp грузится, PHPAdmin открывается, админка DLE тоже открывается, а вот страница «http://localhost/My_Site/index.php» не открывается, загружаться будет, только если отключить соеденение и потом включить, но и то будет работать некоторое время, потом опять не грузится. А если из админки DLE попробывать зайти, то вообще появляется «about:blank».
          Кстати — Radmin не может быть причиной?

        • DesweR

          Я бы делал так. Установил 100% работающий скрипт, например, в папку /test/ скинул бы дистрибутив WordPress и зашел браузером http://localhost/test/

          Странно, почему то не заметил этого совета. Зделал, поставил движок Joomla — работает… а DLE почему-то опять НЕТ 🙁

        • Странно, только что специально поставил DLE, демонстрационную версию. Вроде работает. И главная страница и админка. Правда часть ссылок на главной не правильные (http://localhost вместо http://localhost/имя_папки_с_DLE/).
          Кстати, когда вы его устанавливали, он никаких предупреждений не выводил?

          Попробуйте поставить его под отдельный виртуальный хост, вроде http://www.dlesite.local (инструкция по созданию хоста в конце этого поста).

  • DesweR

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

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

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

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

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

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

      • DesweR

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


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

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

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

        • DesweR

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

        • DesweR

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

          »

          «

        • DesweR

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

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

          Если не получится — пишите, поиграемся 🙂 .

        • DesweR

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

        • DesweR

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

        • DesweR
        • М-да, честно говоря, догадаться, что у вас стоит ISS довольно сложно 🙂
          А с NOD32 проблем у меня не было (да и у вас, похоже, тоже). Если бы он заблокировал службу, то стартовую страницу WAMP вы бы точно не увидели 🙂

        • DesweR

          К сожалению Владимир, мой вышеописанный способ не помогает. Проблема вернулась снова, подозреваю что дело в Apache (версия 2.2.8).
          А может дело в IPшнике, он у меня 10.3.6.6 и я его нигде не прописывал.

        • 10.3.6.6 — это IP компьютера на котором Apache работает?
          Открываем httpd.conf (находится в папке conf дистрибутива Apache) и ищем параметр Listen
          По умолчанию должно быть Listen 80, меняем на
          Listen 10.3.6.6:80
          Затем
          ServerName 10.3.6.6:80
          Перезапускаем сервер

          Теперь по адресу http://10.3.6.6/ должна открыться главная страница.
          http://10.3.6.6/sitename/ — ваш сайт.

          Версию 2.2.8 я не использовал, сейчас у меня 2.2.6. Врядли проблема в этом.

          Вообще-то, localhost указывает на 127.0.0.1 (так записано в файле C:\WINDOWS\system32\drivers\etc\hosts). Поэтому можете вместо 10.3.6.6 попробовать прописать 127.0.0.1

        • DesweR

          После изменений в httpd.conf, сервис wampapache вообще не запускается.

        • DesweR

          Кстати Listen 10.3.6.6:80 у меня был закомментирован.

        • DesweR

          Всё впорядке, разобрался, там было два Listen, один из них просто пример. Сервис грузится, в admin.php захожу, НО страница сайта всёравно не грузится. Я заметил, что токая проблема встречается и в других CMS, да и на других серверах (Denwer) тоже.

        • Что-то я не пойму, у вас страница не загрузилась ни разу? Или работает только при отключенной сети?

          Раньше вы писали, что стартовая страница WAMP открывается. Это значит, что Apache и PHP работают правильно. Раз работает PHPMyAdmin, то с MySQL тоже все в порядке. Значит проблема либо в CMS, либо в том, что сервер не получает ваши запросы.

          Попробуйте в адресе указывать порт
          http://127.0.0.1:80/

          Кстати, WordPress вы запускать не пробовали?

          И еще раз убедитесь, что у вас не запущены больше никакие сервера.

        • DesweR

          Указание порта не помогло. WordPress не пробовал, т.к. сайт я делаю на DLE и уже почти доделал (дома у меня всё работает).
          Так то всё работает: страница Wamp грузится, PHPAdmin открывается, админка DLE тоже открывается, а вот страница «http://localhost/My_Site/index.php» не открывается, загружаться будет, только если отключить соеденение и потом включить, но и то будет работать некоторое время, потом опять не грузится. А если из админки DLE попробывать зайти, то вообще появляется «about:blank».
          Кстати — Radmin не может быть причиной?

        • DesweR

          Я бы делал так. Установил 100% работающий скрипт, например, в папку /test/ скинул бы дистрибутив WordPress и зашел браузером http://localhost/test/

          Странно, почему то не заметил этого совета. Зделал, поставил движок Joomla — работает… а DLE почему-то опять НЕТ 🙁

        • Странно, только что специально поставил DLE, демонстрационную версию. Вроде работает. И главная страница и админка. Правда часть ссылок на главной не правильные (http://localhost вместо http://localhost/имя_папки_с_DLE/).
          Кстати, когда вы его устанавливали, он никаких предупреждений не выводил?

          Попробуйте поставить его под отдельный виртуальный хост, вроде http://www.dlesite.local (инструкция по созданию хоста в конце этого поста).

  • сотник

    Поставил wamp. После добавления нового проекта вместо страницы localhost открывается страница моего проекта.
    почему так происходит? Вернее почему я догадываюсь, правильнее — как решить проблемку?

    • Решить не сложно, достаточно разместить ваш сайт в отдельной папке, допустим my_site. Тогда, http://localhost будет вести на главную страницу WAMP (если, конечно вы не затерли index.php), а http://localhost/my_site — на ваш сайт.

      Но удобнее использовать виртуальные хосты. В конце этой статьи рассказывается как их создать. Так вы сможете хранить их в любой папке, а доступ будет по адресам вроде http://my_site.l

  • сотник

    Поставил wamp. После добавления нового проекта вместо страницы localhost открывается страница моего проекта.
    почему так происходит? Вернее почему я догадываюсь, правильнее — как решить проблемку?

    • Решить не сложно, достаточно разместить ваш сайт в отдельной папке, допустим my_site. Тогда, http://localhost будет вести на главную страницу WAMP (если, конечно вы не затерли index.php), а http://localhost/my_site — на ваш сайт.

      Но удобнее использовать виртуальные хосты. В конце этой статьи рассказывается как их создать. Так вы сможете хранить их в любой папке, а доступ будет по адресам вроде http://my_site.l

  • Hinin

    Очень интересная и долгоживущая тема…
    Очередная проблема — причем раньше я с ней сталкивался, но сейчас не знаю что делать. Переустановил систему и заново установил wamp. Установил также zend optimizer. Страничка localhost загружается все вроде работает, но не работает самое главное — базы даных. При попытке перейти на sqlitemanager выдает такое:
    Error :
    The SQLite extension can't be loaded.

    Примерно тоже самое если перейти на phpmyadmin:
    phpMyAdmin - ??????
    ?? ???? ????????? ?????????? mysqli,????????? ???????????? PHP, ?????????? - ????????????

    Подскажите как это исправить

    • Давайте так:
      1) Сносим WAMP и ставим WAMPSERVER2 (это новая версия, о различиях в настройке здесь).

      2) Проверяем как работает база без Zend optimizer.

      3) Если работает ставим Zend и проверяем с ним.

      4) Для запуска sqlite в php.ini должна быть раскомментирована строка
      extension=php_sqlite.dll

      5) Если не работает, проверяем mysql.
      Смотрим: Панель управления — Администрирование — Службы. wampmysqldb — Состояние: работает.

      Запускаем консоль: левый клик по значку WAMP в трее — MySQL — MySQL console — вводим пароль. Тут можно выполнить какой-нибудь запрос.

      Если здесь все работает — значит MySQL в порядке.

      Кстати, попробуйте изменить кодировку страницы в браузере. Тогда может знаки вопроса станут нормальными буквами 🙂

    • Пропустил, для работы mysql в php.ini должны быть
      extension=php_mysql.dll
      extension=php_mysqli.dll

      Если не получится, пишите (очень желательно увидеть описание ошибок).

  • Hinin

    Очень интересная и долгоживущая тема…
    Очередная проблема — причем раньше я с ней сталкивался, но сейчас не знаю что делать. Переустановил систему и заново установил wamp. Установил также zend optimizer. Страничка localhost загружается все вроде работает, но не работает самое главное — базы даных. При попытке перейти на sqlitemanager выдает такое:
    Error :
    The SQLite extension can't be loaded.

    Примерно тоже самое если перейти на phpmyadmin:
    phpMyAdmin - ??????
    ?? ???? ????????? ?????????? mysqli,????????? ???????????? PHP, ?????????? - ????????????

    Подскажите как это исправить

    • Давайте так:
      1) Сносим WAMP и ставим WAMPSERVER2 (это новая версия, о различиях в настройке здесь).

      2) Проверяем как работает база без Zend optimizer.

      3) Если работает ставим Zend и проверяем с ним.

      4) Для запуска sqlite в php.ini должна быть раскомментирована строка
      extension=php_sqlite.dll

      5) Если не работает, проверяем mysql.
      Смотрим: Панель управления — Администрирование — Службы. wampmysqldb — Состояние: работает.

      Запускаем консоль: левый клик по значку WAMP в трее — MySQL — MySQL console — вводим пароль. Тут можно выполнить какой-нибудь запрос.

      Если здесь все работает — значит MySQL в порядке.

      Кстати, попробуйте изменить кодировку страницы в браузере. Тогда может знаки вопроса станут нормальными буквами 🙂

    • Пропустил, для работы mysql в php.ini должны быть
      extension=php_mysql.dll
      extension=php_mysqli.dll

      Если не получится, пишите (очень желательно увидеть описание ошибок).

  • Hinin

    Спасибо. Все разрешилось переустановкой сервера. Скачал и поставил последнюю версию.

  • Hinin

    Спасибо. Все разрешилось переустановкой сервера. Скачал и поставил последнюю версию.

  • WEBAdmin

    РЕбят снова вопрос по ZENDY такая проблема я скачал папку с названием Optimizer-3.3.0 в нем папка с названием php-5.2.x в этой папке файл dll-ий ZendOptimizer.dll и еще один ZendExtensionManager.dll куда это все девать на WAMP5 Спасибо

    • В php.ini нужно добавить строки:

      zend_extension_ts=»path_to_dllZendExtensionManager.dll»

      [Zend]
      zend_extension_manager.optimizer_ts=»path_to_optimizerOptimizer-3.3.0"

      вместо path_to_… нужно указать реальное размещение файлов.

      А почему вы не хотите использовать инсталлятор? Он добавляет эти настройки автоматически.

      Кстати, не забывайте в WAMP php.ini находится в папке C:wampApache2bin

  • WEBAdmin

    РЕбят снова вопрос по ZENDY такая проблема я скачал папку с названием Optimizer-3.3.0 в нем папка с названием php-5.2.x в этой папке файл dll-ий ZendOptimizer.dll и еще один ZendExtensionManager.dll куда это все девать на WAMP5 Спасибо

    • В php.ini нужно добавить строки:

      zend_extension_ts=»path_to_dll\ZendExtensionManager.dll»

      [Zend]
      zend_extension_manager.optimizer_ts=»path_to_optimizer\Optimizer-3.3.0"

      вместо path_to_… нужно указать реальное размещение файлов.

      А почему вы не хотите использовать инсталлятор? Он добавляет эти настройки автоматически.

      Кстати, не забывайте в WAMP php.ini находится в папке C:\wamp\Apache2\bin

  • NIks

    Кто-нибудь мжет помочь мне?

    В общем у меня уже есть установленный Mysql 5.0.67
    как сделать так что бы установленный wamp server работал с ним, а не с тем котоырй идёт в комплекте?

    • Хочу уточнить. Вам обязательно нужно перезапускать mysql из контекстного меню wamp?
      Если нет, то все просто. Просто не запускайте mysql, который идет в комплекте. В phpMyAdmin нужно указать параметры вашего сервера (хост, порт, имя пользователя, пароль).
      Отключить mysql из wamp можно так: Панель управления — Администрирование — Службы. Находите службу wampmysqld и устанавливаете тип запуска — Отключена.

      Как управлять вашим сервером из контекстного меню wamp я, честно говоря, не знаю. По-идее, нужно либо переименовать стандартную службу mysql в wampmysqld, либо как-то указать wamp название стандартной службы.

  • NIks

    Кто-нибудь мжет помочь мне?

    В общем у меня уже есть установленный Mysql 5.0.67
    как сделать так что бы установленный wamp server работал с ним, а не с тем котоырй идёт в комплекте?

    • Хочу уточнить. Вам обязательно нужно перезапускать mysql из контекстного меню wamp?
      Если нет, то все просто. Просто не запускайте mysql, который идет в комплекте. В phpMyAdmin нужно указать параметры вашего сервера (хост, порт, имя пользователя, пароль).
      Отключить mysql из wamp можно так: Панель управления — Администрирование — Службы. Находите службу wampmysqld и устанавливаете тип запуска — Отключена.

      Как управлять вашим сервером из контекстного меню wamp я, честно говоря, не знаю. По-идее, нужно либо переименовать стандартную службу mysql в wampmysqld, либо как-то указать wamp название стандартной службы.

  • Виктор

    Проще установить новые версии Apache и всего необходимого. См . сайт —http://www.avege.ru/index.shtml

  • Виктор

    Проще установить новые версии Apache и всего необходимого. См . сайт —http://www.avege.ru/index.shtml

  • Кто-нибудь может подсказать как joomla поставить на wamp. Хочу свой сайт перевести на эту cms… ищу материалы.

    • Я устанавливал Joomla на wamp. Делал все по инструкции, никаких проблем не возникло. Кстати, там очень неплохой инсталлятор. И никакими дополнительными источниками информации кроме официальной документации я не пользовался.

      Если возникли какие-то ошибки при установке, напишите какие. Иначе очень сложно что-то посоветовать.

  • Кто-нибудь может подсказать как joomla поставить на wamp. Хочу свой сайт перевести на эту cms… ищу материалы.

    • Я устанавливал Joomla на wamp. Делал все по инструкции, никаких проблем не возникло. Кстати, там очень неплохой инсталлятор. И никакими дополнительными источниками информации кроме официальной документации я не пользовался.

      Если возникли какие-то ошибки при установке, напишите какие. Иначе очень сложно что-то посоветовать.

  • lennaganci

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

  • lennaganci

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

  • lennaganci

    ошибка интерпретатора, не понимает следующий скрипт подскажите плиз как исправить?

  • lennaganci

    ошибка интерпретатора, не понимает следующий скрипт подскажите плиз как исправить?

  • lennaganci

    помогите плиз разобраться, произходит ошибка интерпритатора на подобных кодах , не понимает :((

  • lennaganci

    помогите плиз разобраться, произходит ошибка интерпритатора на подобных кодах , не понимает :((

  • lennaganci

    помогите плиз, происходит ошибка при интерпретации кода

    • Какая ошибка? Приведите хотябы часть сообщения. Какие фрагменты? и фрагменты чего?
      Без этой информации я не могу сказать ничего конкретного, причин возникновения ошибок море.

      Могу только предположить, что если сайт рабочий, а на новом сервере не запускается, то, скорее всего, не подключены какие-то модули PHP (подключаются в php.ini), но без точных сообщений об ошибках это только предположения.

  • lennaganci

    помогите плиз, происходит ошибка при интерпретации кода

    • Какая ошибка? Приведите хотябы часть сообщения. Какие фрагменты? и фрагменты чего?
      Без этой информации я не могу сказать ничего конкретного, причин возникновения ошибок море.

      Могу только предположить, что если сайт рабочий, а на новом сервере не запускается, то, скорее всего, не подключены какие-то модули PHP (подключаются в php.ini), но без точных сообщений об ошибках это только предположения.

  • Tatiana

    Здравствуйте. У меня такая проблема с Wamp5, Целую неделю с утра до ночи бьюсь и никак не добьюсь понять ошибку при открытии страницы в PHP (голова уже кругом),вот что мне выдаёт:
    Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/24/d278430045/htdocs/tiendarusa/Connections/connect.php on line 9
    Could not connect: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
    Помогите пожалуйста разобраться в чём дело. Огромное вам спасибо.

    • А функция mysql_connect() работает?
      Сервер mysql запущен? К нему можно получить доступ из консоли?

      • Tatiana

        Делаю это в первый раз. Вы не могли бы мне объяснить, что и как? Запускаю Wamp, сервер MySQL запущен, Apache, тоже. Где я могу посмотреть функцию mysql_connect()? Очень вас прошу помочь мне.

        • Tatiana

          И ещё один вопросик. Сделала гостевую книгу, поставила Поле-дата/время; Тип-datetime;
          Ноль-нет;
          По умолчанию-0000-00-00 00:00:00;
          пробую книгу,заполняю всё работает а дата/время нет. Что не так сделанно?
          P.S. И ещё хотела сказать, (ну слава богу) что за всю неделю поиска, не нашла ни одного человека который бы разбирался в этой программе. Похоже вы единственный

        • mysql_connect() посмотреть нельзя, можно вызвать ее из какого-нибудь скрипта. Попробуйте запустить пример.

          Кстати, а phpMyAdmin работает? Если он запустился и вы с его помощью может посмотреть существующие базы, то проблема в вашем скрипте.

          datetime

          Не понятно, что означает «не работает». Вы через phpMyAdmin можете создать новую запись в этой таблице? Оно правильно сохраняется?

        • Tatiana

          PHPMyAdmin работает, создаю записи в таблице, контролирую базу данных и все записи которые создаю, всё вроде нормально, могу также посмотреть страницу через Dreamweaver, загружаю всё на хост и страница выдаёт ошибку.
          Проблема с дата/время — это не выставляется дата заполнения, всё по нулям, высвечивается 0000-00-00 00:00

        • Tatiana

          Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/24/d278430045/htdocs/tiendarusa/Connections/connect.php on line 9
          Could not connect: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
          Вот строка про которую говорится
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or die (mysql_error());
          А там куда вы меня направили проверить mysql_connect(), я совершенно ничего не понимаю. Это какой-то кошмар. Что делать?

    • Scratch

      Хм… Вообще-то, соединение через unix-сокет будет работать только в unix-подобных системах. А в windows нужно соединяться через TCP.
      Некоторые рекомендации по соединению можно посмотреть тут:
      http://ua.php.net/manual/ru/function.mysql-connect.php

      • Scratch

        Хотя, как мне кажется, для начала стоит почитать какую-нибудь книжку вроде «программирование на PHP+MySQL». Чтобы хотя бы понимать что там происходит.

        PS. Владимир, считай эту ветку обсуждений моим аргументом против низкого порога вхождения в программирование на PHP. 🙂

        • Tatiana

          Спасибо, читала уже «программирование на PHP+MySQL» и сразу появилась антипатия, мне больше нравится HTML, а вот сейчас, заставляю себя понять весь процесс, потому, что, хочу всё знать. Вот пограмму скачала, думала, что легче будет разобраться, вот так и докатилась…
          P.S. А вы Scratch вошли в программирование профессионалом и никогда не обращались за помощью??? Зря вы так про новичков.

        • Scratch

          Так зачем вы пытаетесь заниматься тем что вам не нравится и непонятно?
          HTML — вполне востребованная сейчас область, тем более что PHP программистов не знающих что такое mysql_pconnect масса, а хороших верстальщиков по пальцам пересчитать можно…

          PS. А насчет «вошли в программирование профессионалом»… Ну, я так не скажу. То есть я не знал сразу и все.
          Но — все что я знаю, я выяснял сам, причем иногда не просто «из интереса», а потому что «завтра это должно быть у заказчика». И продолжаю делать так же — интернет большой, и почти любую проблему можно решить простым гуглением.

        • mysql_pconnect() — это функция, которая создает соединение с базой данных, точно так же как и mysql_connect(). Разница между ними есть, но это тема отдельной статьи.
          Дело в том, что на некоторых хостингах вызвать mysql_pconnect() нельзя (это ограничение накладывается хостером).
          А раз phpMyAdmin работает, то проблема в скрипте, который вы запускаете.
          Кстати, а что это за скрипт? Вы написали его сами? или нашли где-то?
          В любом случае, если хотите научиться, нужно начинать с чего-то более простого, например, учебных примеров из книги. По крайней мере у вас перед глазами будет описание этого скрипта.
          А учиться на реальных скриптах очень сложно. В них очнь много нюансов, и разобраться без предварительной подготовки практически не реально.

          Нужно ли вам это или нет, решать вам. Я могу только посоветовать. Если действительно хотите научиться программировать, возмите книгу, как советовал Scratch и экспериментируйте со всеми примерами. Важно не просто прочитать, а поэкспериментировать.
          Если вам ближе верстка или дизайн, то программированием можно и не заниматься. В этих областях предостаточно своих нюансов.

        • Мне казалось, что PHP создавался как раз ради низкого порога вхождения 🙂

        • Tatiana

          Этот скрипт я взяля из /homepages/24/d278430045/htdocs/tiendarusa/Connections/connect.php on line 9, вообще-то он вот такой —
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR);
          ?>,
          а полностью выглядет так —
          (работаю с DreamweaverCS4 + Wamp5, я думала,что все эти скрипты делаются автомотически самими программами, а не в ручную.)
          но один человек мне сказал, что этот скрипт должен быть таким-
          $hostname_connect = «localhost»;
          $database_connect = «guestbook»;
          $username_connect = «root»;
          $password_connect = «Мой password»;
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or die (mysql_error());
          Хотелось ещё поинтересоваться насчёт видеокурса по PHP MySQL от А.Попова, может слышали про этот курс? Можете мне что-нибудь сказать про него, или посоветовать какой-нибудь другой, только, хороший видеокурс. Просто не хочеться терять время на бесталковщину. Понять PHP это моя поставленная цель и не собираюсь никого слушать. Я настырная и очень способная.

        • Tatiana

          а полностью выглядет так —
          В предедущем коментарии не высветился.

        • Tatiana

          Не могу вставить скрипт.
          попробую ещё раз
          # FileName=»Connection_php_mysql.htm»
          # Type=»MYSQL»
          # HTTP=»true»
          $hostname_connect = «localhost»;
          $database_connect = «guestbook»;
          $username_connect = «root»;
          $password_connect = «3231bph»;
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR);

  • Tatiana

    Здравствуйте. У меня такая проблема с Wamp5, Целую неделю с утра до ночи бьюсь и никак не добьюсь понять ошибку при открытии страницы в PHP (голова уже кругом),вот что мне выдаёт:
    Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/24/d278430045/htdocs/tiendarusa/Connections/connect.php on line 9
    Could not connect: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
    Помогите пожалуйста разобраться в чём дело. Огромное вам спасибо.

    • А функция mysql_connect() работает?
      Сервер mysql запущен? К нему можно получить доступ из консоли?

      • Tatiana

        Делаю это в первый раз. Вы не могли бы мне объяснить, что и как? Запускаю Wamp, сервер MySQL запущен, Apache, тоже. Где я могу посмотреть функцию mysql_connect()? Очень вас прошу помочь мне.

        • Tatiana

          И ещё один вопросик. Сделала гостевую книгу, поставила Поле-дата/время; Тип-datetime;
          Ноль-нет;
          По умолчанию-0000-00-00 00:00:00;
          пробую книгу,заполняю всё работает а дата/время нет. Что не так сделанно?
          P.S. И ещё хотела сказать, (ну слава богу) что за всю неделю поиска, не нашла ни одного человека который бы разбирался в этой программе. Похоже вы единственный

        • mysql_connect() посмотреть нельзя, можно вызвать ее из какого-нибудь скрипта. Попробуйте запустить пример.

          Кстати, а phpMyAdmin работает? Если он запустился и вы с его помощью может посмотреть существующие базы, то проблема в вашем скрипте.

          datetime

          Не понятно, что означает «не работает». Вы через phpMyAdmin можете создать новую запись в этой таблице? Оно правильно сохраняется?

        • Tatiana

          PHPMyAdmin работает, создаю записи в таблице, контролирую базу данных и все записи которые создаю, всё вроде нормально, могу также посмотреть страницу через Dreamweaver, загружаю всё на хост и страница выдаёт ошибку.
          Проблема с дата/время — это не выставляется дата заполнения, всё по нулям, высвечивается 0000-00-00 00:00

        • Tatiana

          Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/24/d278430045/htdocs/tiendarusa/Connections/connect.php on line 9
          Could not connect: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
          Вот строка про которую говорится
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or die (mysql_error());
          А там куда вы меня направили проверить mysql_connect(), я совершенно ничего не понимаю. Это какой-то кошмар. Что делать?

    • Scratch

      Хм… Вообще-то, соединение через unix-сокет будет работать только в unix-подобных системах. А в windows нужно соединяться через TCP.
      Некоторые рекомендации по соединению можно посмотреть тут:
      http://ua.php.net/manual/ru/function.mysql-connect.php

      • Scratch

        Хотя, как мне кажется, для начала стоит почитать какую-нибудь книжку вроде «программирование на PHP+MySQL». Чтобы хотя бы понимать что там происходит.

        PS. Владимир, считай эту ветку обсуждений моим аргументом против низкого порога вхождения в программирование на PHP. 🙂

        • Tatiana

          Спасибо, читала уже «программирование на PHP+MySQL» и сразу появилась антипатия, мне больше нравится HTML, а вот сейчас, заставляю себя понять весь процесс, потому, что, хочу всё знать. Вот пограмму скачала, думала, что легче будет разобраться, вот так и докатилась…
          P.S. А вы Scratch вошли в программирование профессионалом и никогда не обращались за помощью??? Зря вы так про новичков.

        • Scratch

          Так зачем вы пытаетесь заниматься тем что вам не нравится и непонятно?
          HTML — вполне востребованная сейчас область, тем более что PHP программистов не знающих что такое mysql_pconnect масса, а хороших верстальщиков по пальцам пересчитать можно…

          PS. А насчет «вошли в программирование профессионалом»… Ну, я так не скажу. То есть я не знал сразу и все.
          Но — все что я знаю, я выяснял сам, причем иногда не просто «из интереса», а потому что «завтра это должно быть у заказчика». И продолжаю делать так же — интернет большой, и почти любую проблему можно решить простым гуглением.

        • mysql_pconnect() — это функция, которая создает соединение с базой данных, точно так же как и mysql_connect(). Разница между ними есть, но это тема отдельной статьи.
          Дело в том, что на некоторых хостингах вызвать mysql_pconnect() нельзя (это ограничение накладывается хостером).
          А раз phpMyAdmin работает, то проблема в скрипте, который вы запускаете.
          Кстати, а что это за скрипт? Вы написали его сами? или нашли где-то?
          В любом случае, если хотите научиться, нужно начинать с чего-то более простого, например, учебных примеров из книги. По крайней мере у вас перед глазами будет описание этого скрипта.
          А учиться на реальных скриптах очень сложно. В них очнь много нюансов, и разобраться без предварительной подготовки практически не реально.

          Нужно ли вам это или нет, решать вам. Я могу только посоветовать. Если действительно хотите научиться программировать, возмите книгу, как советовал Scratch и экспериментируйте со всеми примерами. Важно не просто прочитать, а поэкспериментировать.
          Если вам ближе верстка или дизайн, то программированием можно и не заниматься. В этих областях предостаточно своих нюансов.

        • Мне казалось, что PHP создавался как раз ради низкого порога вхождения 🙂

        • Tatiana

          Этот скрипт я взяля из /homepages/24/d278430045/htdocs/tiendarusa/Connections/connect.php on line 9, вообще-то он вот такой —
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR);
          ?>,
          а полностью выглядет так —
          (работаю с DreamweaverCS4 + Wamp5, я думала,что все эти скрипты делаются автомотически самими программами, а не в ручную.)
          но один человек мне сказал, что этот скрипт должен быть таким-
          $hostname_connect = «localhost»;
          $database_connect = «guestbook»;
          $username_connect = «root»;
          $password_connect = «Мой password»;
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or die (mysql_error());
          Хотелось ещё поинтересоваться насчёт видеокурса по PHP MySQL от А.Попова, может слышали про этот курс? Можете мне что-нибудь сказать про него, или посоветовать какой-нибудь другой, только, хороший видеокурс. Просто не хочеться терять время на бесталковщину. Понять PHP это моя поставленная цель и не собираюсь никого слушать. Я настырная и очень способная.

        • Tatiana

          а полностью выглядет так —
          В предедущем коментарии не высветился.

        • Tatiana

          Не могу вставить скрипт.
          попробую ещё раз
          # FileName=»Connection_php_mysql.htm»
          # Type=»MYSQL»
          # HTTP=»true»
          $hostname_connect = «localhost»;
          $database_connect = «guestbook»;
          $username_connect = «root»;
          $password_connect = «3231bph»;
          $connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR);

  • Scratch

    (почему-то ссылки «ответить» перестают выводиться после третьего уровня овложенности)
    Вообще, как можно сделать вывод из обсуждения — на локальном хосте все работает, а у хостера — нет.
    То есть, нужно вообще выяснить, работает ли у хостера MySQL как таковой, не находится ли он на другом хосте и так далее…

    to Владимир: PHP не создавался для низкого порога. Просто так получилось… Кажущаяся простота, из-за возможности встраивать PHP в HTML, и многие думают что PHP это такое расширение HTML, а не полновесный язык.

    • Tatiana

      На хостере всё

    • Tatiana

      На хосте всё работает и MySQL и PHP5 и предедущие версии, там даже можно всё сделать на месте. Так же я звонила туда по моей проблеме, мне ответили, что не могут помочь мне потому, что эта ошибка не связана с ними, что это в моих настройках.

      • Scratch

        Хгм… Так. Властью данной мне разрешаю Владимиру дать тебе мое мыло (оно у него в админке высвечивается, и твое тоже). А то тут очень уж неудобно.

        А пока что — что за хостер? (желательно ссылочку). Будем разбираться, что там и как…

        • Email я отправил.

          @Tatiana все-таки попробуйте заменить в вашем скрипте
          $connect = mysql_pconnect($hostname_connect,…
          на
          $connect = mysql_connect($hostname_connect,…

          еще попробуйте запустить такой скрипт
          <?php
          phpinfo();
          ?>

          результат можно сохранить и отправить мне почтой.

        • На глубину вложенности у меня ограничение в админке стоит. При большой глубине комментарии получаются очень узкими.

          По поводу PHP. Может я не очень удачно выразился. Но ведь PHP создавался чтобы создавать динамические страницы было проще. И благодаря этому и получил такое распространение. Чем меньше знаний нужно для начала использования, тем больше людей будет таким языком пользоваться. Результаты, правда при этом будут соответствующие 😉 Но, с другой стороны, если этот результат устраивает разработчика, то почему бы и нет?

        • Scratch

          Ну, пока что результат не устраивает.
          И, кстати, именно поэтому я советую попробовать поразбираться самому (самой). Только так можно научиться находить решения.

          С другой стороны, если PHP как таковой не нужен — то стоит ли вообще им заниматься? Может, проще найти толкового php-ника, который сможет помочь с установкой скрипта, а дальше и не касаться этого?

          Но если нужен — то быть готовым ко всему. И к поиску по форумам (многочасовому, причем чаще всего на английском), и поиском решений в других языках, и десяткам, а то и сотням, экспериментов… Это и есть получение мастерства.

        • Конкретно по этой проблеме я нашел десяток обсуждений на форумах буквально в течении пары минут 🙂 (с помощью google).
          Во всех случая решение связано с перезагрузкой mysql или изменением конфига.
          Похоже с тех поддержкой пообщаться все-таки придется.

          И я полностью поддерживаю Scratch. Программированием нужно либо серьезно заниматься, либо не заниматься вообще. Иначе просто потеряете время и результата не будет.

        • Tatiana

          Так я и взялась по серьёзному. Вы мне так ничего и не сказали насчёт видеокурса по php mysql от Е.Попова, может слышали про такой? Можете мне что-нибудь сказать про него, или посоветовать какой-нибудь другой? А пока, у меня нет никакого курса и я с вами попытаюсь разобраться с моей гостевой книгой.

        • Scratch

          Видеокурс от Попова… Который рекламируется как «Научитесь за 24 часа тому, чему я учился 5 лет» — вы верите в волшебные способы овладеть навыками профессионального программирования за 24 часа?

          Я занимаюсь программированием на PHP 4 года. Все это время я пашу как вол, что называется… Никаких волшебных способов «быстренько всему научиться» не существует.

          Вообще, я не против видеокурсов. Но… Записывать 40 лекций по два часа (80 часов) для того чтобы человек узнал _основы_ веб-программирования… Это несерьезно.
          Да и, даже при таком способе, на обучение до уровня джуниора уйдет не менее полугода.

          2Владимир: судя по phpinfo — там неправильно сконфигурирован php. Сокет по умолчанию идет в /tmp/mysql, а сокет самого mysql расположен в /var/run/mysqld/mysql.pid , ну или что-то такого типа. По крайней мере, в phpinfo я видел именно такие строчки.

        • Scratch

          Кстати, Татьяна, вы так и не сказали, чем вам не годятся курсы вроде Интуитовских, или например учебник Д. Котерова?

        • Tatiana

          С видеокурсом я запоминаю всё с первого раза методом — вижу, слышу, практикую. Так лучше для меня, потому что некоторые термины я просто не знаю, а на видео всё не только услышишь, но и увидешь где оно находится и сразу можно пощупать. А когда я пощупаю один раз, то это остаётся в моей памяти навсегда. И поэтому на обучение и восприятие полученной информации уходит гораздо меньше времени. Как говорится три в одном. Очень эфэктивно. Я, ничего против книг не имею и свою привычку никому не навязываю, просто я себя очень хорошо знаю.
          Учебник Котерова обязательно посмотрю.

        • Я этот видеокурс не видел… но согласен со Scratch быстрых способов научится программировать не существует. К тому же программирование — это не копирование чужих действий, какими профессиональными бы они ни были, тут важны собственные эксперименты.
          Поэтому советую взять книгу.

          @Scratch проблема действительно у хостера. Чтобы лишний раз убедиться, я попросил Tatiana запустить стандартный скрипт из php manual (пример к mysql_connect). Жду результатов. Но, похоже, надо разбираться с тех. поддержкой.

        • Scratch

          Владимир, я уже писал, повторюсь — там действительно проблема у хостера, и я даже написал какая — сокет «по умолчанию» для соединения с базой не соответствует реальному сокету базы.

        • @Scratch Прошу прощения, я немного запутался в этой ветке комментариев 🙂

          @Tatiana вам придется пообщаться с хостером. Вообще не понятно как они работают. Если начнут рассказывать, что проблема в ваших скриптах, попросите их запустить любой их php скрипт, работающий с базой. И пусть покажут вам, что он работает.

        • Tatiana

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

        • Scratch

          Возьмите электронный учебник, там тоже перематывать несложно 🙂
          К тому же, более удобное разбиение на темы (в хороших учебниках).
          Ну и, конечно, очень полезен «персональный наставник», который сможет проверять и направлять. 😉

        • Tatiana

          Вы согласны быть моим «персональным наставником»? Давать мне домашние задания, проверять мои ошибки и вести в нужном направлении.
          Кстати, ну если нет такого курса который мне больше нравится, так почему бы не сделать его? Я не одна такая, которая находится в поисках. И хочу вам сказать здесь в Испании отдадут любые деньги за толковый курс, думаю что и в России, и на Украине такая же история.Так чем же мы хуже Попова?

        • Tatiana

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

        • Спрашивайте, постараюсь ответить 😉

  • Scratch

    (почему-то ссылки «ответить» перестают выводиться после третьего уровня овложенности)
    Вообще, как можно сделать вывод из обсуждения — на локальном хосте все работает, а у хостера — нет.
    То есть, нужно вообще выяснить, работает ли у хостера MySQL как таковой, не находится ли он на другом хосте и так далее…

    to Владимир: PHP не создавался для низкого порога. Просто так получилось… Кажущаяся простота, из-за возможности встраивать PHP в HTML, и многие думают что PHP это такое расширение HTML, а не полновесный язык.

    • Tatiana

      На хостере всё

    • Tatiana

      На хосте всё работает и MySQL и PHP5 и предедущие версии, там даже можно всё сделать на месте. Так же я звонила туда по моей проблеме, мне ответили, что не могут помочь мне потому, что эта ошибка не связана с ними, что это в моих настройках.

      • Scratch

        Хгм… Так. Властью данной мне разрешаю Владимиру дать тебе мое мыло (оно у него в админке высвечивается, и твое тоже). А то тут очень уж неудобно.

        А пока что — что за хостер? (желательно ссылочку). Будем разбираться, что там и как…

        • Email я отправил.

          @Tatiana все-таки попробуйте заменить в вашем скрипте
          $connect = mysql_pconnect($hostname_connect,…
          на
          $connect = mysql_connect($hostname_connect,…

          еще попробуйте запустить такой скрипт
          <?php
          phpinfo();
          ?>

          результат можно сохранить и отправить мне почтой.

        • На глубину вложенности у меня ограничение в админке стоит. При большой глубине комментарии получаются очень узкими.

          По поводу PHP. Может я не очень удачно выразился. Но ведь PHP создавался чтобы создавать динамические страницы было проще. И благодаря этому и получил такое распространение. Чем меньше знаний нужно для начала использования, тем больше людей будет таким языком пользоваться. Результаты, правда при этом будут соответствующие 😉 Но, с другой стороны, если этот результат устраивает разработчика, то почему бы и нет?

        • Scratch

          Ну, пока что результат не устраивает.
          И, кстати, именно поэтому я советую попробовать поразбираться самому (самой). Только так можно научиться находить решения.

          С другой стороны, если PHP как таковой не нужен — то стоит ли вообще им заниматься? Может, проще найти толкового php-ника, который сможет помочь с установкой скрипта, а дальше и не касаться этого?

          Но если нужен — то быть готовым ко всему. И к поиску по форумам (многочасовому, причем чаще всего на английском), и поиском решений в других языках, и десяткам, а то и сотням, экспериментов… Это и есть получение мастерства.

        • Конкретно по этой проблеме я нашел десяток обсуждений на форумах буквально в течении пары минут 🙂 (с помощью google).
          Во всех случая решение связано с перезагрузкой mysql или изменением конфига.
          Похоже с тех поддержкой пообщаться все-таки придется.

          И я полностью поддерживаю Scratch. Программированием нужно либо серьезно заниматься, либо не заниматься вообще. Иначе просто потеряете время и результата не будет.

        • Tatiana

          Так я и взялась по серьёзному. Вы мне так ничего и не сказали насчёт видеокурса по php mysql от Е.Попова, может слышали про такой? Можете мне что-нибудь сказать про него, или посоветовать какой-нибудь другой? А пока, у меня нет никакого курса и я с вами попытаюсь разобраться с моей гостевой книгой.

        • Scratch

          Видеокурс от Попова… Который рекламируется как «Научитесь за 24 часа тому, чему я учился 5 лет» — вы верите в волшебные способы овладеть навыками профессионального программирования за 24 часа?

          Я занимаюсь программированием на PHP 4 года. Все это время я пашу как вол, что называется… Никаких волшебных способов «быстренько всему научиться» не существует.

          Вообще, я не против видеокурсов. Но… Записывать 40 лекций по два часа (80 часов) для того чтобы человек узнал _основы_ веб-программирования… Это несерьезно.
          Да и, даже при таком способе, на обучение до уровня джуниора уйдет не менее полугода.

          2Владимир: судя по phpinfo — там неправильно сконфигурирован php. Сокет по умолчанию идет в /tmp/mysql, а сокет самого mysql расположен в /var/run/mysqld/mysql.pid , ну или что-то такого типа. По крайней мере, в phpinfo я видел именно такие строчки.

        • Scratch

          Кстати, Татьяна, вы так и не сказали, чем вам не годятся курсы вроде Интуитовских, или например учебник Д. Котерова?

        • Tatiana

          С видеокурсом я запоминаю всё с первого раза методом — вижу, слышу, практикую. Так лучше для меня, потому что некоторые термины я просто не знаю, а на видео всё не только услышишь, но и увидешь где оно находится и сразу можно пощупать. А когда я пощупаю один раз, то это остаётся в моей памяти навсегда. И поэтому на обучение и восприятие полученной информации уходит гораздо меньше времени. Как говорится три в одном. Очень эфэктивно. Я, ничего против книг не имею и свою привычку никому не навязываю, просто я себя очень хорошо знаю.
          Учебник Котерова обязательно посмотрю.

        • Я этот видеокурс не видел… но согласен со Scratch быстрых способов научится программировать не существует. К тому же программирование — это не копирование чужих действий, какими профессиональными бы они ни были, тут важны собственные эксперименты.
          Поэтому советую взять книгу.

          @Scratch проблема действительно у хостера. Чтобы лишний раз убедиться, я попросил Tatiana запустить стандартный скрипт из php manual (пример к mysql_connect). Жду результатов. Но, похоже, надо разбираться с тех. поддержкой.

        • Scratch

          Владимир, я уже писал, повторюсь — там действительно проблема у хостера, и я даже написал какая — сокет «по умолчанию» для соединения с базой не соответствует реальному сокету базы.

        • @Scratch Прошу прощения, я немного запутался в этой ветке комментариев 🙂

          @Tatiana вам придется пообщаться с хостером. Вообще не понятно как они работают. Если начнут рассказывать, что проблема в ваших скриптах, попросите их запустить любой их php скрипт, работающий с базой. И пусть покажут вам, что он работает.

        • Tatiana

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

        • Scratch

          Возьмите электронный учебник, там тоже перематывать несложно 🙂
          К тому же, более удобное разбиение на темы (в хороших учебниках).
          Ну и, конечно, очень полезен «персональный наставник», который сможет проверять и направлять. 😉

        • Tatiana

          Вы согласны быть моим «персональным наставником»? Давать мне домашние задания, проверять мои ошибки и вести в нужном направлении.
          Кстати, ну если нет такого курса который мне больше нравится, так почему бы не сделать его? Я не одна такая, которая находится в поисках. И хочу вам сказать здесь в Испании отдадут любые деньги за толковый курс, думаю что и в России, и на Украине такая же история.Так чем же мы хуже Попова?

        • Tatiana

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

        • Спрашивайте, постараюсь ответить 😉

  • ххх

    Подскажите пожайлуста, как настроить почту на этой сборки,
    точнее Sendmail, чтобы почта уходила.
    заранее спасибо.

  • ххх

    Подскажите пожайлуста, как настроить почту на этой сборки,
    точнее Sendmail, чтобы почта уходила.
    заранее спасибо.

  • WEBAdmin

    Ребят с такой проблемой сталкнулся Wamp не хочет обрабатывать PHP скрипты вот например в коде ::

    <?
    название сайта
    «); ?>

    Он мне так и выводит ::

    <?
    название сайта
    «); ?>

    Помогите может в конфигах какойто модуль нужно включить или еще что

    • В httpd.conf должен быть подключен модуль

      LoadModule php5_module «c:/wamp/…/php5apache2_2.dll»

      и установлены типы

      AddType application/x-httpd-php .php
      AddType application/x-httpd-php .php3

      • WEBAdmin

        Данные модули раскаментированы и находятся там куда указывает путь ! пример ниже ::

        LoadModule php5_module «c:/server/php/php5apache2_2.dll»

        AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .php3

        • Попробуйте просто переустановить WAMP. Из упаковки все работает. Сохраните текущие конфиги, а потом сравните их с файлами из дистрибутива. Будет проще найти причину.

  • WEBAdmin

    Ребят с такой проблемой сталкнулся Wamp не хочет обрабатывать PHP скрипты вот например в коде ::

    <?
    название сайта
    «); ?>

    Он мне так и выводит ::

    <?
    название сайта
    «); ?>

    Помогите может в конфигах какойто модуль нужно включить или еще что

    • В httpd.conf должен быть подключен модуль

      LoadModule php5_module «c:/wamp/…/php5apache2_2.dll»

      и установлены типы

      AddType application/x-httpd-php .php
      AddType application/x-httpd-php .php3

      • WEBAdmin

        Данные модули раскаментированы и находятся там куда указывает путь ! пример ниже ::

        LoadModule php5_module «c:/server/php/php5apache2_2.dll»

        AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .php3

        • Попробуйте просто переустановить WAMP. Из упаковки все работает. Сохраните текущие конфиги, а потом сравните их с файлами из дистрибутива. Будет проще найти причину.

  • kalistro

    помогите пожайлуста, я новичек(уже 2 недели мучаюсь);
    1.
    сменила пароль на c:wampbinmysqlmysql5.1.36binmysql.exe командой:
    SET PASSWORD FOR peter@localhost = OLD_PASSWORD('something');
    flush privileges;
    (консоль запускается через пароль 123 нормально)

    2.
    открываем
    C:wampappsphpmyadmin3.2.0.1config.inc.php
    внесла
    $cfg['Servers'][$i]['password'] = '123';
    (НовПасс=123);
    3. В результате на localhostphpmyadmin:
    #1045 — Access denied for user 'root'@'localhost' (using password: NO)
    phpMyAdmin не смог установить соединение с сервером MySQL.
    Проверьте хост, имя пользователя и пароль установленные в конфигурационном файле
    config.inc.php
    и удостоверьтесь, что они соответствуют данным
    полученным от администратора сервера MySQL
    МОЖЕТ В КАКОМ-ТО ЕЩЕ ФАЙЛЕ ПРОПИСАТЬ пасс НАДО?

    • Нет, пароль указывается один раз.
      Но вы его устанавливали для пользователя с именем peter, а phpMyAdmin пытается использовать имя root без пароля, т.е. в config.inc.php нужно указать
      $cfg['Servers'][$i]['user'] = 'peter';
      $cfg['Servers'][$i]['password'] = '123';

  • kalistro

    помогите пожайлуста, я новичек(уже 2 недели мучаюсь);
    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
    МОЖЕТ В КАКОМ-ТО ЕЩЕ ФАЙЛЕ ПРОПИСАТЬ пасс НАДО?

    • Нет, пароль указывается один раз.
      Но вы его устанавливали для пользователя с именем peter, а phpMyAdmin пытается использовать имя root без пароля, т.е. в config.inc.php нужно указать
      $cfg['Servers'][$i]['user'] = 'peter';
      $cfg['Servers'][$i]['password'] = '123';

  • Валерий

    А как в нем воспользоваться pecl?

    • pecl входит в дистрибутив (pecl.bat находится в папке с php). Так что проблем быть не должно.

      • Валерий

        В том то и дело, что этого файла у меня нет.

        • Я не уверен, но может быть он появляется после установки pear. Файл go-pear.bat должен быть однозначно (в папке с PHP).

          Кстати, это довольно устаревшая статья. Новая версия WAMP называется WAMPSERVER. О его настройке у меня есть статья.

  • Валерий

    А как в нем воспользоваться pecl?

    • pecl входит в дистрибутив (pecl.bat находится в папке с php). Так что проблем быть не должно.

      • Валерий

        В том то и дело, что этого файла у меня нет.

        • Я не уверен, но может быть он появляется после установки pear. Файл go-pear.bat должен быть однозначно (в папке с PHP).

          Кстати, это довольно устаревшая статья. Новая версия WAMP называется WAMPSERVER. О его настройке у меня есть статья.

  • виталий

    я извиняюсь полный чайник что значит выполняем команды
    зашол я в эту папку там три файла и как мне выполнить эти команды
    заходим в папку C:wampmysqlbin и выполняем команды:
    mysql -u root
    UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';
    FLUSH PRIVILEGES;

    • 1) Пуск — Выполнить — cmd.exe. Откроется консоль.
      2) Выполняем команду cd C:wampmysqlbin (это мы перешли в папку).
      3) Выполняем команду mysql -u root
      4) Выполняем команду UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';
      5) Выполняем команду FLUSH PRIVILEGES;
      6) Выполняем команду exit

  • виталий

    я извиняюсь полный чайник что значит выполняем команды
    зашол я в эту папку там три файла и как мне выполнить эти команды
    заходим в папку C:\wamp\mysql\bin и выполняем команды:
    mysql -u root
    UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';
    FLUSH PRIVILEGES;

    • 1) Пуск — Выполнить — cmd.exe. Откроется консоль.
      2) Выполняем команду cd C:\wamp\mysql\bin (это мы перешли в папку).
      3) Выполняем команду mysql -u root
      4) Выполняем команду UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';
      5) Выполняем команду ?FLUSH PRIVILEGES;
      6) Выполняем команду exit

  • Антон

    Доброго времени суток, есть вопрос. Добавил новый проект, но когда перехожу со стартовой страницы WAMP, то выводит следующий текст
    Unable to open WampServer's config file, please change path in index.php file

    • Я хочу уточнить. Сообщение выводится когда вы пытаетесь открыть свой проект? Или стартовую страницу WAMP? Во втором случае такое происходит если вы перенесли папку www, но в index.php не указали размещение конфига.
      Если вы пытаетесь открыть свой проект, то значит вместо него вы открываете стартовую страницу WAMP 😉 . Проверьте еще раз размещение и адрес своего скрипта.

  • Антон

    Доброго времени суток, есть вопрос. Добавил новый проект, но когда перехожу со стартовой страницы WAMP, то выводит следующий текст
    Unable to open WampServer's config file, please change path in index.php file

    • Я хочу уточнить. Сообщение выводится когда вы пытаетесь открыть свой проект? Или стартовую страницу WAMP? Во втором случае такое происходит если вы перенесли папку www, но в index.php не указали размещение конфига.
      Если вы пытаетесь открыть свой проект, то значит вместо него вы открываете стартовую страницу WAMP 😉 . Проверьте еще раз размещение и адрес своего скрипта.

  • starro_serge

    Здравствуйте!
    Подскажите, пожалуйста, какой рнр-отладчик выбрать и как прикрутить к последнему WAMP 2.0i?

    Заранее благодарен

    • Я использую xdebug. Последнюю версию WAMP не ставил, сейчас работаю с 2.0h. Особых проблем с прикручиванием не было, нужно добавить одну строчку в php.ini. На оф.сайте подробная инструкция.

  • starro_serge

    Здравствуйте!
    Подскажите, пожалуйста, какой рнр-отладчик выбрать и как прикрутить к последнему WAMP 2.0i?

    Заранее благодарен

    • Я использую xdebug. Последнюю версию WAMP не ставил, сейчас работаю с 2.0h. Особых проблем с прикручиванием не было, нужно добавить одну строчку в php.ini. На оф.сайте подробная инструкция.

  • Здрасте! Вот такой вопросик — второй раз уже вампсервер глюканул одинаково — доходит в трее до желтенькой загрузки (т.е. не догружается до конца) и соответственно дальше не идет…перезагрузка не помогает…не помогла в прошлый раз даже переустановка винды..что такое понять совершенно не могу.

    • Зря вы windows переустанавливали.
      Нужно посмотреть логи серверов (C:wamplogs), там будет описана причина сбоя.
      Часто возникает из-за skype с настройками по умолчанию (он использует 80 порт, который пытается использовать и apache).

      В общем, конкретно можно что-то сказать только взглянув на лог.

  • Здрасте! Вот такой вопросик — второй раз уже вампсервер глюканул одинаково — доходит в трее до желтенькой загрузки (т.е. не догружается до конца) и соответственно дальше не идет…перезагрузка не помогает…не помогла в прошлый раз даже переустановка винды..что такое понять совершенно не могу.

    • Зря вы windows переустанавливали.
      Нужно посмотреть логи серверов (C:\wamp\logs), там будет описана причина сбоя.
      Часто возникает из-за skype с настройками по умолчанию (он использует 80 порт, который пытается использовать и apache).

      В общем, конкретно можно что-то сказать только взглянув на лог.

  • Игорь

    помогите пожалуйсто я ставлю дле а он ошибку на странице даёт!и как можно сделать эти шаги на windows 7

    «Установите для папки templates и всех вложенных в нее папок права на
    запись (CHMOD 777)»

    или дайте норм DLE тока не демо а полную и free) чё делать??!!

    • CHMOD 777 — эта команда устанавливает права на запись в nix системах. Если вы работаете под win вам ее выполнять не нужно.

      а он ошибку на странице даёт

      Какую именно?

      норм DLE тока не демо а полную и free)

      У меня такой нет 🙂

  • Игорь

    помогите пожалуйсто я ставлю дле а он ошибку на странице даёт!и как можно сделать эти шаги на windows 7

    «Установите для папки templates и всех вложенных в нее папок права на
    запись (CHMOD 777)»

    или дайте норм DLE тока не демо а полную и free) чё делать??!!

    • CHMOD 777 — эта команда устанавливает права на запись в nix системах. Если вы работаете под win вам ее выполнять не нужно.

      а он ошибку на странице даёт

      Какую именно?

      норм DLE тока не демо а полную и free)

      У меня такой нет 🙂

  • DeannRie

    Добрый вечер!
    А что вы скажите по поводу WIMP'а. Хотелось бы побольше узнать о нём и на ваше мнение и пользовались ли вообще.
    СПАСИБО!

    • Речь об этом wimp'е? Если да, то пользуюсь постоянно 🙂

      • DeannRie

        Нет я имел ввиду это 🙂

        • Тут ничего конкретного не скажу. С IIS я практически не работал. Если на хостинге установлен apache, то и тестировать лучше под ним.

  • DeannRie

    Добрый вечер!
    А что вы скажите по поводу WIMP'а. Хотелось бы побольше узнать о нём и на ваше мнение и пользовались ли вообще.
    СПАСИБО!

    • Речь об этом wimp'е? Если да, то пользуюсь постоянно 🙂

      • DeannRie

        Нет я имел ввиду это 🙂

        • Тут ничего конкретного не скажу. С IIS я практически не работал. Если на хостинге установлен apache, то и тестировать лучше под ним.

  • serg777z

    Обьясните пожалуйста как быть с динамическим IP.постоянно нужно в конфигах переписывать айпи компа? и проблема такого характера:
    при пределении IP компа пишет один адрес,но это адрес самого модема,при вводе в строку адреса ооткрывается сразу окно с логином и паролем.как можно настроить копм чтобы с внешки можно было просматривать сайт? заранее благодарю.

    • Вы установили WAMP на тот компьютер, с которого хотите открывать сайты?
      Если да, то используйте адрес 127.0.0.1 — он всегда указывает на данный компьютер. При этом внешний IP не играет роли.

      • serg777z

        в том то и дело что, установив сервер на своём компьютере,хочу чтобы сайт можно было просматривать с внешки…

    • Насчёт доступа из внешней сети.
      Если ip меняется, можно использовать Dynamic DNS сервисы.
      Есть статья на эту тему
      http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_DNS

  • serg777z

    Обьясните пожалуйста как быть с динамическим IP.постоянно нужно в конфигах переписывать айпи компа? и проблема такого характера:
    при пределении IP компа пишет один адрес,но это адрес самого модема,при вводе в строку адреса ооткрывается сразу окно с логином и паролем.как можно настроить копм чтобы с внешки можно было просматривать сайт? заранее благодарю.

    • Вы установили WAMP на тот компьютер, с которого хотите открывать сайты?
      Если да, то используйте адрес 127.0.0.1 — он всегда указывает на данный компьютер. При этом внешний IP не играет роли.

      • serg777z

        в том то и дело что, установив сервер на своём компьютере,хочу чтобы сайт можно было просматривать с внешки…

    • Насчёт доступа из внешней сети.
      Если ip меняется, можно использовать Dynamic DNS сервисы.
      Есть статья на эту тему
      http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_DNS

  • serg777z

    нет,фишка в чём !? в том что IP модема определяю а не компа,как узнать ИП самого компа чтоб к нему прилинковаться, сейчас вводя ИП линковка идёт к модему запрашивается код и пароль для доступа к его настройкам

    • У вас IP компьютера и модема разные? Т.е. модем работает как роутер?
      Если да, поищите настройки демилитаризированной зоны (DMZ)

  • serg777z

    нет,фишка в чём !? в том что IP модема определяю а не компа,как узнать ИП самого компа чтоб к нему прилинковаться, сейчас вводя ИП линковка идёт к модему запрашивается код и пароль для доступа к его настройкам

    • У вас IP компьютера и модема разные? Т.е. модем работает как роутер?
      Если да, поищите настройки демилитаризированной зоны (DMZ)

  • Сергей

    такая же проблема что и описывал DesweR , но отключать сеть я не пробовал так как делаю через удаленный рабочий стол …

    • А другие скрипты (не DLE) работают? Например, тотже phpMyAdmin?

  • Сергей

    такая же проблема что и описывал DesweR , но отключать сеть я не пробовал так как делаю через удаленный рабочий стол …

    • А другие скрипты (не DLE) работают? Например, тотже phpMyAdmin?

  • Luba

    Добрый день!
    а подскажите, какой коспонент надо подключить чтобы нормально работать с СOM-обьектами? Я щапускала на денвере,все работает. На Вампе -тишина.

    Напрмер:
    $xls = new COM(«Excel.Application»);
    $xls->Application->Visible = 1;
    $xls->Workbooks->Open(«C:\test.xls»);

    • К сожалению, с COM объектами я не работал.

  • Luba

    Добрый день!
    а подскажите, какой коспонент надо подключить чтобы нормально работать с СOM-обьектами? Я щапускала на денвере,все работает. На Вампе -тишина.

    Напрмер:
    $xls = new COM(«Excel.Application»);
    $xls->Application->Visible = 1;
    $xls->Workbooks->Open(«C:\\test.xls»);

    • К сожалению, с COM объектами я не работал.

  • Владимир, подскажите, поставил wampserver, не открывает php admin, не видит localhost — на windows xp ставил работал, на windows 7 не хочет. Сталкивались с такой проблемой?

    • Сам не сталкивался. У меня нормально с Win7 работает. Нужно проверить запустились ли службы wampapache и wampmysqld.
      Были проблемы из-за скайпа (он использует 80 порт, тот же, что и apache).
      Еще может быть проблема из-за системы контроля аккаунтов пользователей. При запуске wamp должно появляться окно с просьбой подтвердить действие (если эта система не отключена). Если окна нет, нужно в свойствах wampmanager.exe отметить чекбокс «Запускать от имени администратора».

    • Сам долго мучился.
      Проверьте порт 80.
      Левый клик на значке Wampserver -> Apache -> Service -> Test Port 80
      Если порт 80 занят, то переходим в Wampserver -> Apache -> httpd.conf
      В httpd.conf меняем Listen 80 на Listen 81, там еще в двух местах надо поменять 80 на 81.
      Сохраняем httpd.conf, перезапускаем Wampserver, в браузере прописываем http://localhost:81/ и наслаждаемся результатом )
      Удачи!

  • Владимир, подскажите, поставил wampserver, не открывает php admin, не видит localhost — на windows xp ставил работал, на windows 7 не хочет. Сталкивались с такой проблемой?

    • Сам не сталкивался. У меня нормально с Win7 работает. Нужно проверить запустились ли службы wampapache и wampmysqld.
      Были проблемы из-за скайпа (он использует 80 порт, тот же, что и apache).
      Еще может быть проблема из-за системы контроля аккаунтов пользователей. При запуске wamp должно появляться окно с просьбой подтвердить действие (если эта система не отключена). Если окна нет, нужно в свойствах wampmanager.exe отметить чекбокс «Запускать от имени администратора».

  • Vetal Dobreff

    отстой ваш денвер! При первом же случае ложится….

  • Karnovall

    Здравствуйте!
    С наступившим Новым 2011 годом!
    Статья очень хорошая, познавательная, только, для непонятливых некоторые моменты нужно объяснять пошагово, объясните, если не сложно.
    В теме настройка пароль БД (для root) C:wampmysqlbin и выполняем команды: mysql -u root, я у себя не нашла mysql -u root,где он находится?

    • Спасибо, Вас тоже с Новым годом!

      Не нужно нигде искать mysql -u root, эту команду необходимо набрать в консоли.

      Заходите в Пуск — Выполнить…
      Набираете в открывшимся окне cmd и жмете Enter.

      Откроется окно консоли. В ней вводите команды
      cd C:wampmysqlbin
      нажимаете Enter
      затем еще одну команду
      mysql -u root
      и снова Enter.

      • Karnovall

        Пишет: Системе не удается найти указанный путь

        • Действительно, я немного ошибся
          cd C:wampbinmysqlmysql5.1.33bin

          Папка mysql5.1.33 у вас может отличаться, проверьте.

  • Alandar

    Здравствуите. Очень живучая тема оказалась.Много интересного для себя подчеркнул, но в процессе работы появилось масса вопросов, у меня Windows XP SP3. Пробовал установить DENWER выдает море ошибок, отыскал WAMP установился за раз, но никак не могу закодировать MySQL Зделал все как вы советовали Karnavalu но у меня пишет неправилное написание, имени файла, директории, или типа файла. сто раз все проверил
    Установил Apache 2.2.11, PHP 5.3.0, MySQL 5.1.36. Второй вопрос, установил Joomla 1.5, но в процессе настройки пишет «Не могу подключиться к базе данных. Номер ошибки: Unable to connect to the database:Could not connect to MySQL » Подскажите начинающему, в чем может быть проблема, только пож-та по подробней. Заранее благодарен.

    • 1) Проверьте запущен ли сервер БД (Панель управления — Администрирование — службы — wampmysqld).

      2) Подключитесь с БД через консоль (вызывается с помощью иконки WAMP). Если будут ошибки, напишите какие.

      • Alandar

        С установкой Joomla разобрался, нужно было писать имя пользоватыеля Root , и MySQL оставить без пароля. Но всё никак немогу запаролить БД MySQL.Посмотрел один водеоролик, там мужик советует зайти C:wampbinmysqlmysql5.1.36bin , и запустить MySQLInstanceConfig и там в процесе конфигурации можно прописать пароль. Хотелось бы знать мнение бывалых. Это оно самое, и есть?

        • Alandar

          Доступ к MySQL есть, но он запускается автоматически, и без пароля, а хотелось бы запоролить.

        • А вариант из этой статьи не работает?
          Я имею в виду команды, которые перечислены в разделе «Настройки».

          mysql -u root

  • Alandar

    В настройках наисано « Поэтому заходим в папку C:wampmysqlbin и выполняем команды:
    mysql -u root
    UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';
    FLUSH PRIVILEGES; »

    У меня в папке wamp нет вайла mysql, она находится C:wampbinmysqlmysql5.1.36bin и там несколко файлов которые от туда не открываются. По этому я зашёл Пуск- Выполнить-набрал cmd -Enter Открылось чёрное окно, я прописал cd C:wampbinmysqlmysql5.1.36bin нажал энтер, он пишет неправилное написание, имени файла, директории, или типа файла. сто раз все проверил нигде ни один знак не пропущен. Что я нетак делаю?

    И если я оставлю так как есть, потом при переносе саита на хостинг он так и останется не закодированным, или запаролить на локалном сервере, это одно, а на виртуальном совсем другое?
    Может я зря заморачиваюсь?

  • Alandar

    НУ с MySQL разобрался слава богу, теперь немогу вписат етот пароль для PHP . У меня два фаила под названием config.inc.php, один в C:wampappsphpmyadmin3.2.0.1, a другои в C:wampscripts. иду ПУск»выполнить»cmd » набираю C:wampappsphpmyadmin3.2.0.1config.inc.php , пишет неправильное имя директории, хотя она находится именно там, я проверял несколько раз. Может её куда в другое место нужно поместить? И еще, в папке apps наxодится папка под названием phpmyadmin3.2.0.1 , а в панели запуска, -PHP — версия-пишет phpmyadmin5.3.0 , так какой у меня установлен? хотя я и тот и другои прописывал, не откривает, может дело в этом?

    • 1) Вам не нужно открывать config.inc.php из консоли. Это обычный текстовый файл, откройте его любым текстовым редактором, желательно с подсветкой синтаксиса (Notepad++ подойдет).

      Нужен файл
      C:wampappsphpmyadmin3.2.0.1config.inc.php

      2) Настройки БД на локальном сервере и хостинге — разные и настраивать их нужно отдельно.

  • Alandar

    Владимир огромное спосибо за совет, но тепер другая проблема, когда захожу в phpmyadmin через браузер авторизируюсь, внизу появляется сообщение, При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg['blowfish_secret']. На каком то сайте вычитал, что в этом значении нужно указать случайные буквы или цифры, максимум 46 символов. Попробовал несколько вариантов, перезагрузился не помогло. Может вы что путнее посоветуете? Извените за такие вопросы, я в этом деле новичок, вот и занимаюсь самомучением.

    Правильно ли я понял, что если моим комп-ом никто кроме меня не пользуется, то и не стоит на этом заморачиваться? Но все равно хочется разобраться как оно там все работает?

    • Я не совсем понял, что означает «не помогло». Вы не можете войти в phpMyAdmin?

  • Alandar

    Да я не мог войти phpmyadmin .Плюнул на все это дело, удалил все, скачал заново, установил, и все заработало. НО все таки так и не понял, если моим комп-ом никто кроме меня не пользуется, то и не стоит на этом заморачиваться?

    • Да, иногда проще сделать все заново 😉

      Если вашим компьютером никто не пользуется, то наличие пароля ничего не изменит. Пароль нужен если к вашему серверу mysql (или apache) открыт доступ по сети.

      • Igor

        Помогите, плиз, кто знает. Скоро мозг взорвётся.
        При создании нового хоста часто выскакивает ошибка типа:
        Fatal error: require_once() [function.require]: Failed opening required '/home/site/www/forum/includes/config.php' (include_path='.;C:php5pear') in C:wampwwwsitejvb_core.php on line 38. Номер строки не важен, важно то что все эти сообщения просят указать патч include_path='.;C:php5pear'.
        Где и как это прописываеся?

        • У вас физически существует этот файл
          /home/site/www/forum/includes/config.php ?

  • Alandar

    Огромное спосибо за советы. Всем Удачи!

    • Igor

      Я ошибся, неправильно указан путь. Я переносил сайт с денвера.
      Прошу извинить.
      И ещё … Ткните, плиз, носом на статью в которой описывается что надо изменить в настройках чтобы путь был не
      http://localhost/site/ а просто http://site/. Спасибо.

      • Смотрите последнюю часть этой статьи — создание виртуальных хостов.

        • Igor

          Читал Вашу статью и так не разобрался как изменить путь с http://localhost/site/ на просто http://site/.
          Я изменил в httpd.conf путь на DocumentRoot «c:/www/» и и добавил строку Include «c:/www/virtualhosts.conf». По этому пути c:/www создал файл virtualhosts.conf. Этого оказалось недостаточно, Если кликнуть в трее «Перейти в папку www» открывается папка c:/wamp/www/, а хотелось бы c:/www/.Если удалить папку c:/wamp/www/ то «Не удаётся найти указанный путь» или бывает перебрасывает сайт mysite на локалхосте на сайт в интернете mysite.com. Как с этим бороться?

        • В httpd.conf нужно только добавить
          include «C:/www/virtualhosts.conf»
          и, естественно, создать этот файл с виртуальными хостами.
          После этого для каждого хоста создать запись в файле c:windowssystem32driversetchosts.
          например
          127.0.0.1 my_site.loc

  • w1rt

    Скажите пожалуйста, можно ли как нибудь сделать, чтобы с интернета был сайт доступен который стоит у меня на вампе, и как, если не секрет?

  • Dfgh

    Што вы тут написали… C:wampApache2confhttpd.conf Такого как вы написали нету там… Полное не совпадение инфы…. Настроить по вашему методе не реально… 

  • Сергей

    Здравствуйте!
    Перенес сайт с WAMP на хост. Сделал все правильно, а он выдал:
    Unable to open WampServer’s config file, please change path in index.php
    file
    Как исправить ошибку? Подскажите пожалуйста!

    • Конфиг WAMPа используется для создания страницы приветствия. Т.е. в файле c:/wamp/www/index.php. Зачем вам этот файл на сервере?
      Переносите только ваши скрипты.

  • Shodi-88

    pri ustanovki wamp windows7 vidayot takuyou oshibku 
    the setup files is corrupted. please obtain a new copy of programm
    ne podskajite chto delat?

  • А сервер будет не доступен из сети? Можно быть уверенным, что мой десктоп в безопасности?

    • По-умолчанию, сервер будет не доступен из сети. В настройках apache установлены правила
      Order Deny,AllowDeny from allAllow from 127.0.0.1К mysql тоже по-умолчанию доступ только для localhost.Но если хотите защитить десктоп, установите firewall, например, comodo.

  • Hamrazov

    Обьясните мне новичку, я не пойму, что имеете ввиду в словах «Поэтому заходим в папку C:wampmysqlbin и выполняем команды:

    mysql -u root

    UPDATE mysql.user SET Password=PASSWORD('new_pass') WHERE user='root';

    FLUSH PRIVILEGES;»
    как вобще, через что выполнить команды mysql -u root?

    • 1) Откройте консоль (Пуск -> Выполнить -> cmd).
      2) выполните команду
      cd C:wampmysqlbin
      дальше выполняете запросы команды из статьи

  • Lvyosha

    Здравствуйте, скажите, пожалуйста, а чем отличается установка wamp на Windows 7?

    • Последние версии Wampserver я ставил именно на Win7, никаких особенностей не заметил.

  • helen

    у меня было не пинговался локалхост.уже все перепробовала.Потом нашла в ютубе ссылку и после нее все заработало
    http://www.youtube.com/watch?v=wvqDi910qc8