Ребята, у меня новая проблема. Установила PHP, четко следуя рекомендациям, перезагрузила комп, чтобы настройки вступили в силу и можно было проверить, теперь апач запускаться не желает, ругается на синтаксическую ошибку в строке LoadModule php5_module d:/php5/php5apache2_2.dll (с D все верно, у меня так главный диск называется). Посмотрите, пожалуйста, профессиональным взглядом, что исправить нужно, я уже кучу вариантов перепробовала.
Это делать не обязательно! AddType application/x-httpd-php .php LoadModule php5_module E:/php/php5apache2_2.dll PHPIniDir "E:/php"
Попробовала, все равно не пашет... Или нужно комп перезагружать каждый раз? Черт, видимо придется сносить...
Aniana, ставить под WINDOWS пхп, апач и тд. это какой то изврат. Все кого я знаю под WINDOWS используют Xampp или денвер. Установите Xamppp и не мучайтесь
Денвер у меня не пошел, я в предыдущей своей теме уже писала, он даже файлов не находил, а Хаmpp лучше? Или там тоже куча настроек? Я уже о нем думала, но учитывая, что я только приступила к изучению, боюсь, опять с чем-нибудь не справлюсь)))
Установка элементарная пару кликов далее... Для обычной работы и уж тем более обучения никаких настроек не надо. Имеется много материала как работать с ним вот на пр. описание установки http://makegood.ru/tools/8/ Вроде нормально написано хотя я если честно не читал
Спасибо огромное, я обязательно попробую, а то я сначала с Денвером, теперь вот с Апачем все мозги себе сломала. Наверное, это я такая тупица... А Апач и ПЧП мне теперь сносить?
Что вы херню говорите какую-то, что-то вы упустили неправильно связали, где-то ошиблись. Там все просто, поставили апач, прописали в переменные среды путь до php если надо mysql его тоже прикрутите сразу и перезагрузите комп, подключили php к апачу и запустили апач и пользуйтесь.
Я по книге делала, все точно как там указано. После прикрепления ПЧП нужно было запустить Апач и протестировать, а он не запустился. И переменные я все по книге прописывала.
Что же это за книга такая, что вы не можете разобраться. Может быть все таки вы, что - то упустили!? Советую читать инфу только от разработчиков. На будущее.
А там не казано, что делать в случае ошибок, только настройка подробно описана. Давайте, я вам скопирую этот раздел. Вот, установка 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 издание". Вроде нормальная книга, я только начала просто, у меня есть еще две, но там про установки нет.
У меня без кавычек не запускается... Выключаю Apache, убираю кавычки в этой строке, стартую Apache - не стартуется, пишет "The requested operation has failed!". Ставлю кавычки на место - всё норм. стартует. Впрочем, может это из-за того, что у меня всё в Program Files понапихано, и там пробел в пути имеется. Aniana, А версия Apache - точно 2.2.x? Открой папку с PHP и посмотри, там точно имеется файлик php5apache2_2.dll? В зависимости от того, какой именно архив ты скачала - там этого файлика может и не быть.
Версия точно 2.2, но файлика такого нет, чтобы именно апач был упомянут... И что это значит? У меня ПЧП нерабочий?
Это не значит, что он не рабочий, просто не предназначен, чтобы запускаться как модуль Apache. Соответственно, там и библиотеки для апаче в комплекте нет. Ты, наверно, скачала архив, который "Non Thread Safe". Скачай другой, который "Thread Safe", там должна быть эта библиотека.
Точно, есть там и такой... Это получается, мне теперь нужно все удалять вместе с апачем, я же конфигурацию поменяла...
Нет, Apache оставь. Удали только php. Чтобы не возиться заново с php.ini - скопируй его куда-нибудь. Когда скачаешь и распакуешь другой php - просто верни на место скопированный php.ini
sobachnik, зачем такие сложности когда можно установить допустим Xampp или денвер? В чем преимущество установки по отдельности, как я вижу там надо прописывать пути и тд.?
smitt, Для меня преимущество в том, что мне так больше нравится )) Реальных объективных причин - может и нету. Так я установлю лишь то что мне надо и настрою так, как мне надо.
Интересно что же такое особенное можно настроить чего нельзя настроить допустим через Xampp... Видно ты не раз устанавливал под Linux раз предпочитаешь вручную... Хоть и считаю что Xampp проще и лучше, но за подход респект