Все форумы » Форум вебмастера » Общие вопросы веб-строительства » Установка апача и ПХП
Установка апача и ПХП
Сообщения с 1 по 10 из 31
Я не во всем разобрался в Вашем ответе,сначала попробую разобраться,а потом,если не получится,уточню
в 496строке я внес изменения на свою папку, а вот в 179 строке ничего не менял,а оставил "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" .Или надо было менять?
А вот по поводу mime.types я не разобрался.Если можно ,уточните пожалуйста
Спасибо за ответ.
Я вообще деинсталлировал все три программы,а потом установил заново.Все внешне нормально,все встало и даже при обращении к пхп файлу уже не пустой лист на браузере выходит.Но легче не стало.Вот у меня такой пример:
<?php
$result = mail("test@mail.ru","Анкета сайта","Сообщение(Тело письма)");
if ($result) {
echo "<p>Сообщение отправлено успешно</p>";
}
else {
echo "<p>Сообщение не отправлено</p>";
}
?>
Мне возвращается "сообщение не отправлено".В чем теперь может быть причина?
2011-06-06 23:23:37
Semen
Участник
Участник
Вот прочитал вашу статью про установку апача и всего остального (http://www.snkey.net/reviews/webmaster/ … ndows.html). Думаю попробовать поучить ПХП. Так вот. Все сделано как написано, а когда стал стваить ПХП - нет выбора "Apache 2.2.x Module"... Т.е. скачал как написано PHP 5.2.17-Win32..., а на 5.3 и все равно нет там такого... Почему? Может быть апачи не установился и его PHP "не видит"?
Сообщение оредактировано Semen в 2011-06-06 23:24:08
Сообщение оредактировано Semen в 2011-06-06 23:24:08
2011-06-07 10:37:13
Serge
администратор
администратор
Потому что Thread Safe надо скачать. И, предвидя возможные несостыковки - надо прописать полные пути к модулю PHP в конфиге апача (httpd.conf).
2011-06-08 21:52:42
Semen
Участник
Участник
Да, спасибо, помогло! Невнимательно читал... Вроде разобрался с установкой теперь с PHP разобраться бы... :)
2012-01-20 19:11:47
aanush
Участник
Участник
Здравствуйте.Я настроил Апач,ПХП и МайЭскьюэль (на Винд7).Внес изменения и в Сист.32 и в httpd.conf. Апач работает(запускается),видимых конфликтов нет.Но я набирая путь к файлу -примеру пишу то ,что прописал при изменениях(путь к своей папке)и выдается ошибка,Если добавить впереди file;// , тогда все нормально. Что я неправильно сделал?
А главный вопрос в том,что не открываются файлы пхп. Т.е. все таки я что-то не так сделал,вроде сборка встала,а файлы не видны.Под файрфоксом просто чистый лист открывается,а под эксплорером - прописанный текст примера(а не возвращенный результат).Знаю,что вопрос сумбурный и без подробностей,но,может быть,это какая-то тривиальная ситуация для опытного человека.Что у меня не правильно поставлено? Спасибо!
А главный вопрос в том,что не открываются файлы пхп. Т.е. все таки я что-то не так сделал,вроде сборка встала,а файлы не видны.Под файрфоксом просто чистый лист открывается,а под эксплорером - прописанный текст примера(а не возвращенный результат).Знаю,что вопрос сумбурный и без подробностей,но,может быть,это какая-то тривиальная ситуация для опытного человека.Что у меня не правильно поставлено? Спасибо!
2012-01-20 23:00:42
Serge
администратор
администратор
А путь к папке каким образом в браузере указывается? Надо http://localhost/folder/file.php
При этом подразумевается, что этот самый folder вложен непосредственно в каталог, определенный корневым в httpd.conf. К примеру, в настройках Apache имеем:
Тогда путь к папке на диске должен быть
Это во-первых. Во-вторых, в параметрах типов файлов - файл mime.types в папке conf (в каталоге где установлен апач), надо чтоб среди прочего было указано:
При этом подразумевается, что этот самый folder вложен непосредственно в каталог, определенный корневым в httpd.conf. К примеру, в настройках Apache имеем:
DocumentRoot "D:/webshare"
Тогда путь к папке на диске должен быть
D:\webshare\folder\
Это во-первых. Во-вторых, в параметрах типов файлов - файл mime.types в папке conf (в каталоге где установлен апач), надо чтоб среди прочего было указано:
application/x-httpd-php php
2012-01-20 23:38:49
aanush
Участник
Участник
Serge :А путь к папке каким образом в браузере указывается? Надо http://localhost/folder/file.phpСпасибо.
При этом подразумевается, что этот самый folder вложен непосредственно в каталог, определенный корневым в httpd.conf. К примеру, в настройках Apache имеем:DocumentRoot "D:/webshare"
Тогда путь к папке на диске должен бытьD:\webshare\folder\
Это во-первых. Во-вторых, в параметрах типов файлов - файл mime.types в папке conf (в каталоге где установлен апач), надо чтоб среди прочего было указано:application/x-httpd-php php
Я не во всем разобрался в Вашем ответе,сначала попробую разобраться,а потом,если не получится,уточню
2012-01-21 14:12:50
aanush
Участник
Участник
Serge :А путь к папке каким образом в браузере указывается? Надо http://localhost/folder/file.phpПо первой Вашей подсказке: в моем варианте апача две раскоментированные строчки с ДокументРут -
При этом подразумевается, что этот самый folder вложен непосредственно в каталог, определенный корневым в httpd.conf. К примеру, в настройках Apache имеем:DocumentRoot "D:/webshare"
Тогда путь к папке на диске должен бытьD:\webshare\folder\
Это во-первых. Во-вторых, в параметрах типов файлов - файл mime.types в папке conf (в каталоге где установлен апач), надо чтоб среди прочего было указано:application/x-httpd-php php
в 496строке я внес изменения на свою папку, а вот в 179 строке ничего не менял,а оставил "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" .Или надо было менять?
А вот по поводу mime.types я не разобрался.Если можно ,уточните пожалуйста
2012-01-22 10:06:23
Serge
администратор
администратор
aanush, я не знаю что находится у вас в 496 строчке, а вот в 179, похоже, как раз то что надо и указано. Если в каталог C:/Program Files/Apache Software Foundation/Apache2.2/htdocs положить файл test.html и в браузере набрать http://localhost/test.html - он откроется? Если да, значит DorumentRoot такой и есть, и неплохо было бы его сменить на что-то более удобное.
До mime.types, похоже, еще рано - для начала с основными настройками разобараться-бы.
До mime.types, похоже, еще рано - для начала с основными настройками разобараться-бы.
2012-01-22 17:06:20
aanush
Участник
Участник
Serge :aanush, я не знаю что находится у вас в 496 строчке, а вот в 179, похоже, как раз то что надо и указано. Если в каталог C:/Program Files/Apache Software Foundation/Apache2.2/htdocs положить файл test.html и в браузере набрать http://localhost/test.html - он откроется? Если да, значит DorumentRoot такой и есть, и неплохо было бы его сменить на что-то более удобное.Здравствуйте.
До mime.types, похоже, еще рано - для начала с основными настройками разобараться-бы.
Спасибо за ответ.
Я вообще деинсталлировал все три программы,а потом установил заново.Все внешне нормально,все встало и даже при обращении к пхп файлу уже не пустой лист на браузере выходит.Но легче не стало.Вот у меня такой пример:
<?php
$result = mail("test@mail.ru","Анкета сайта","Сообщение(Тело письма)");
if ($result) {
echo "<p>Сообщение отправлено успешно</p>";
}
else {
echo "<p>Сообщение не отправлено</p>";
}
?>
Мне возвращается "сообщение не отправлено".В чем теперь может быть причина?
2012-01-22 21:21:33
Serge
администратор
администратор
Проблема в том, что у вас Windows, а в ней нет sendmail (и вообще ничего толком нет для почты). Тут 2 варианта:
1. Прописать в php.ini параметры для отправки почты
Тут подразумевается, что ваш провайдер предоставляет свой почтовый сервер (указывается вместо localhost) для отправки почты без авторизации, что очень вряд ли.
2. Использовать имеющийся в GPCL класс TMailH для отправки почты:
1. Прописать в php.ini параметры для отправки почты
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
Тут подразумевается, что ваш провайдер предоставляет свой почтовый сервер (указывается вместо localhost) для отправки почты без авторизации, что очень вряд ли.
2. Использовать имеющийся в GPCL класс TMailH для отправки почты:
include("gpcl/mail.php"); //подразумевается, что там лежат файлы GPCL
$mail = new TMailH("smtp.yandex.ru");
$mail->SetAuthData("my_login","my_password");
$mail->AddText("Проверка связи.");
$mail->CreateMessage();
if ($mail->Send("to@mail.ru", "from@yandex.ru", "заголовок"))
echo "Ушло"; else echo "Не ушло";