За последние 24 часа нас посетили 17243 программиста и 1305 роботов. Сейчас ищут 1777 программистов ...

Ошибка в строке настройки

Тема в разделе "PHP для новичков", создана пользователем Aniana, 26 фев 2012.

  1. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Ребята, у меня новая проблема. Установила PHP, четко следуя рекомендациям, перезагрузила комп, чтобы настройки вступили в силу и можно было проверить, теперь апач запускаться не желает, ругается на синтаксическую ошибку в строке LoadModule php5_module d:/php5/php5apache2_2.dll (с D все верно, у меня так главный диск называется). Посмотрите, пожалуйста, профессиональным взглядом, что исправить нужно, я уже кучу вариантов перепробовала.
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    В кавычки возьми путь к файлу

    LoadModule php5_module "d:/php5/php5apache2_2.dll"
     
  3. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Брала, не помогает... И подчеркивание между php5apache2_2 ставила, тоже бесполезно...
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Это делать не обязательно!

    AddType application/x-httpd-php .php
    LoadModule php5_module E:/php/php5apache2_2.dll
    PHPIniDir "E:/php"
     
  5. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Попробовала, все равно не пашет... Или нужно комп перезагружать каждый раз? Черт, видимо придется сносить...
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Aniana, ставить под WINDOWS пхп, апач и тд. это какой то изврат.
    Все кого я знаю под WINDOWS используют Xampp или денвер.

    Установите Xamppp и не мучайтесь :)
     
  7. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Денвер у меня не пошел, я в предыдущей своей теме уже писала, он даже файлов не находил, а Хаmpp лучше? Или там тоже куча настроек? Я уже о нем думала, но учитывая, что я только приступила к изучению, боюсь, опять с чем-нибудь не справлюсь)))
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Установка элементарная пару кликов далее...
    Для обычной работы и уж тем более обучения никаких настроек не надо.
    Имеется много материала как работать с ним вот на пр. описание установки

    http://makegood.ru/tools/8/

    Вроде нормально написано хотя я если честно не читал :)
     
  9. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Спасибо огромное, я обязательно попробую, а то я сначала с Денвером, теперь вот с Апачем все мозги себе сломала. Наверное, это я такая тупица... А Апач и ПЧП мне теперь сносить?
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Думаю все лишнее нужно удалить.
    Xampp все установит и настроет сам.
     
  11. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Ладно, еще раз огромное спасибо за совет, попробую, надеюсь, все получится))
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Что вы херню говорите какую-то, что-то вы упустили неправильно связали, где-то ошиблись.

    Там все просто, поставили апач, прописали в переменные среды путь до php если надо mysql его тоже прикрутите сразу и перезагрузите комп, подключили php к апачу и запустили апач и пользуйтесь.
     
  13. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Я по книге делала, все точно как там указано. После прикрепления ПЧП нужно было запустить Апач и протестировать, а он не запустился. И переменные я все по книге прописывала.
     
  14. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Что же это за книга такая, что вы не можете разобраться.
    Может быть все таки вы, что - то упустили!?


    Советую читать инфу только от разработчиков. На будущее.
     
  15. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    А там не казано, что делать в случае ошибок, только настройка подробно описана. Давайте, я вам скопирую этот раздел. Вот, установка PHP (апач перед этим нормально заработал):

    Найти дистрибутив интерпретатора PHP можно по адресу
    http://windows.php.net/download/. В списке выбираем php-5.3.0-Win32-
    VC6-x86.zip. Размер дистрибутива — 12,9 Мбайт.
    Распаковываем архив в папку php-5.3.0-Win32-VC6-x86. Затем переименовы-
    ваем папку в php5 и копируем ее в C:\. В итоге файлы интерпретатора долж-
    ны оказаться в папке C:\php5. С помощью Notepad++ открываем файл php.ini-
    development (C:\php5\php.ini-development) и сохраняем как php.ini. Не спеши-
    те закрывать файл, так как в нем необходимо сделать изменения. Для этого
    находим строку
    ; extension_dir = "ext"
    и заменяем ее на
    extension_dir = "C:/php5/ext"
    Если этого не сделать, то библиотеки нужно скопировать из C:\php5\ext в
    C:\WINDOWS\system32. Не будем засорять систему и оставим их там, где
    они уже есть. Вместо этого просто пропишем к ним путь.
    Далее необходимо подключить некоторые библиотеки. Находим строчки
    ; extension=php_mysql.dll
    ; extension=php_mysqli.dll
    и убираем точку с запятой перед ними:
    extension=php_mysql.dll
    extension=php_mysqli.dll Программное обеспечение Web-сервера… 363
    Таким образом мы включили поддержку баз данных MySQL. Кроме этой
    библиотеки нам понадобится возможность работы с графикой через PHP. Это
    достигается подключением библиотеки php_gd2.dll. Заменяем строку
    ;extension=php_gd2.dll
    на
    extension=php_gd2.dll
    Еще одна библиотека, которая может пригодиться, позволяет соединяться и
    работать с серверами. Находим строку
    ;extension=php_curl.dll
    и убираем точку с запятой:
    extension=php_curl.dll
    А следующая библиотека содержит функции для работы с многобайтными
    кодировками. Меняем строку
    ;extension=php_mbstring.dll
    на
    extension=php_mbstring.dll
    ОБРАТИТЕ ВНИМАНИЕ
    Библиотека php_mcrypt.dll включена в ядро PHP 5.3 и в подключении боль-
    ше не нуждается. Однако если вы устанавливаете PHP 5.2, то эту библио-
    теку также необходимо подключить.
    Выключаем поддержку глобальных переменных:
    register_globals = Off
    Выключаем поддержку длинных имен суперглобальных массивов
    ( $HTTP_*_VARS ):
    register_long_arrays = Off
    ОБРАТИТЕ ВНИМАНИЕ
    Директивы register_globals и register_long_arrays признаны уста-
    ревшими в PHP 5.3 и удалены в PHP 6.
    Указываем кодировку по умолчанию. Для этого находим строку
    ;default_charset = "iso-8859-1"
    и меняем ее на
    default_charset = "windows-1251" Глава 4 364
    Находим строку
    ;include_path = ".;c:\php\includes"
    и меняем ее на
    include_path = ".;C:\php5\includes"
    Предварительно создадим папку includes в C:\php5. Здесь будут храниться
    подключаемые файлы.
    Находим строку
    ;session.save_path = "/tmp"
    и меняем ее на
    session.save_path = "c:/php5/tmp"
    Предварительно создадим папку tmp в C:\php5. Здесь будут храниться вре-
    менные файлы сессий.
    Заменяем строку
    session.use_trans_sid = 0
    на
    session.use_trans_sid = 1
    Это позволит без затруднений работать с сессиями PHP.
    Отключаем автоматическое добавление защитной обратной косой черты:
    magic_quotes_gpc = Off
    Проверяем значения директив magic_quotes_runtime и
    magic_quotes_sybase , они должны быть равны Off :
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off
    Чтобы использовать упрощенный стиль тегов включения кода PHP, заменяем
    строку
    asp_tags = Off
    на
    asp_tags = On
    Проверяем значение директив
    short_open_tag = On
    display_errors = On
    Находим строку
    upload_max_filesize = 2M Программное обеспечение Web-сервера… 365
    и увеличиваем максимально допустимый размер загружаемых файлов до
    16 Мбайт:
    upload_max_filesize = 16M
    Находим строку
    ;upload_tmp_dir =
    и заменяем ее на
    upload_tmp_dir = "C:/php5/tmp"
    Заменяем строку
    ;date.timezone =
    на
    date.timezone = "Europe/Moscow"
    ПРИМЕЧАНИЕ
    Выбрать название зоны для вашей местности можно на странице
    http://www.php.ru/manual/timezones.html.
    Включаем вывод всех сообщений об ошибках:
    error_reporting = E_ALL | E_STRICT
    Сохраняем и закрываем файл php.ini.
    Теперь необходимо добавить поддержку PHP в файл конфигурации сервера
    Apache. Открываем файл httpd.conf и находим строки
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    и вместо них вставляем следующие строки:
    <IfModule dir_module>
    DirectoryIndex index.php index.html index.htm index.shtml index.html.var
    </IfModule>

    PHPIniDir C:/php5
    LoadModule php5_module C:/php5/php5apache2_2.dll
    AddType application/x-httpd-php .php
    Сохраняем и закрываем файл httpd.conf. Глава 4 366
    Далее необходимо добавить каталог с установленным интерпретатором PHP
    в переменную PATH операционной системы. Для этого в меню Пуск выби-
    раем пункт Панель управления (или Настройка | Панель управления).
    В открывшемся окне выбираем пункт Система. Переходим на вкладку
    Дополнительно (рис. 4.15) и нажимаем кнопку Переменные среды.
    В разделе Системные переменные (рис. 4.16) делаем двойной щелчок на
    строке Path (или выделяем строку и нажимаем Изменить).
    В начало к имеющемуся значению переменной PATH добавляем путь к ката-
    логу, куда мы установили PHP (C:\php5) через точку с запятой (рис. 4.17):
    C:\php5; Программное обеспечение Web-сервера… 367
    Точку с запятой необходимо обязательно поставить, так как этот символ раз-
    деляет пути. Трижды нажимаем OK. После данных изменений следует пере-
    загрузить компьютер.

    Вот так все и делала, точь-в-точь, ничего не пропустила. А книга Н. Прохоренок "HTML, JavaScript, PHP и MySQL. Джентльменский набор WEB-мастера. 3-e издание". Вроде нормальная книга, я только начала просто, у меня есть еще две, но там про установки нет.
     
  16. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    У меня без кавычек не запускается... Выключаю Apache, убираю кавычки в этой строке, стартую Apache - не стартуется, пишет "The requested operation has failed!". Ставлю кавычки на место - всё норм. стартует. Впрочем, может это из-за того, что у меня всё в Program Files понапихано, и там пробел в пути имеется.

    Aniana,
    А версия Apache - точно 2.2.x?
    Открой папку с PHP и посмотри, там точно имеется файлик php5apache2_2.dll? В зависимости от того, какой именно архив ты скачала - там этого файлика может и не быть.
     
  17. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Версия точно 2.2, но файлика такого нет, чтобы именно апач был упомянут... И что это значит? У меня ПЧП нерабочий?
     
  18. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Это не значит, что он не рабочий, просто не предназначен, чтобы запускаться как модуль Apache. Соответственно, там и библиотеки для апаче в комплекте нет. Ты, наверно, скачала архив, который "Non Thread Safe". Скачай другой, который "Thread Safe", там должна быть эта библиотека.
     
  19. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Точно, есть там и такой... Это получается, мне теперь нужно все удалять вместе с апачем, я же конфигурацию поменяла...
     
  20. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Нет, Apache оставь. Удали только php. Чтобы не возиться заново с php.ini - скопируй его куда-нибудь. Когда скачаешь и распакуешь другой php - просто верни на место скопированный php.ini
     
  21. Aniana

    Aniana Активный пользователь

    С нами с:
    15 окт 2011
    Сообщения:
    30
    Симпатии:
    0
    Ясно. Все настройки, которые проводились в апаче, можно оставить, как есть?
     
  22. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну да, если php опять будет в той же папке.
     
  23. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    sobachnik, зачем такие сложности когда можно установить допустим Xampp или денвер?
    В чем преимущество установки по отдельности, как я вижу там надо прописывать пути и тд.?
     
  24. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    smitt,
    Для меня преимущество в том, что мне так больше нравится :)))
    Реальных объективных причин - может и нету. Так я установлю лишь то что мне надо и настрою так, как мне надо.
     
  25. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Интересно что же такое особенное можно настроить чего нельзя настроить допустим через Xampp...
    Видно ты не раз устанавливал под Linux раз предпочитаешь вручную...

    Хоть и считаю что Xampp проще и лучше, но за подход респект :)