|
автор: SoulOMON (08.08.2004 в 11:46) |
|
| Приветствую авторов книги "Самоучитель PHP5"!
Вы сказали, что книга подходит всем (новичкам и професионалам)! У меня возникли некоторые сложности с PHP5!
Все сделал как Вы написали в книжке!!! НО, когда я выкладываю на localost Index.html, Все работает... Когда делаю index.php, браузер выдает ошибку 400!!! ошибочный запрос! в теле index.php безразницы что... например:
<?
echo ("Hello, PHP!");
?>
Я уже 2 недели не могу победить эту проблему... :(((
[Поправлено модератором] | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 11:46)
| | Давайте разбираться с этой проблемой... PHP очень динамичный язык программирования находящийся в постоянном развитии. Не успели мы написать книгу, как порядок настройки изменился :))) (подробности можете почитать по ссылке)
Если вы используете PHP 5.0.0 в первую очередь проверьте прописано ли в конфигурационном файле Apache http.conf следующие строчки:
AddType application/x-httpd-php phtml php
<Directory "c:/php">
Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "c:/php/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"
|
Обратите внимание, что модуль для подключения PHP в качестве внешнего CGI скрипта теперь называется php-cgi.exe.
PS В связи с тем, что порядок установки PHP 5 изменился с выходм релиза в разделе "Статьи о PHP" в ближайшее время появится статья по установке и настройке связки Apache 2+PHP 5+MySQL 4, а так же будут выложены все конфигурационные файлы.
PPS Если дело было не в php-cgi.exe пишите - эту проблему мы обязательно решим.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=167&page=1 | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 12:26) |
|
|
для: cheops
(08.08.2004 в 12:15)
| | У меня http.conf выглядит следующим образом:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-tar .tgz
AddType image/x-icon .ico
AddType application/x-httpd-php .phtml .php
<Directory "C:\php">
Options ExecCGI
</Directory>
ScriptAlias /_php_/ "с:/PHP/"
Action application/x-httpd-php "_php_/php-cgi.exe"
AddType application/x-httpd-php-source .phps
|
Я ставил:
apache_2.0.50-win32-x86-no_ssl.msi
php-5.0.0-installer.exe поверх и в эту же папку скопировал php-5.0.0-Win32.zip все было взято с http://ru.php.net
и МуСКЛ 1,4!
Может из-за этого проблемы? | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 12:26)
| | Если убрать строку
<?php
AddType application/x-httpd-php-source .phps
?>
|
и перезагрузить Apache - изменения есть? В принципе всё должно работать, даже при таком порядке установки. | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 12:37) |
|
|
для: cheops
(08.08.2004 в 12:31)
| | Убрал строчку, перезапустил Апач, ничего не изменилося... Попрежнему браузер выдает ошибку 400! | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 12:37)
| | Хм... интересно даже стало, почему ошибка 400, а не 403 или 404... В протоколе HTTP это "некорректный синтаксис запроса" - с удовольствием покопаюсь в ваших конфигурационных файлах, если вы мне их пришлёте... | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 13:01)  23 Кб |
|
|
для: cheops
(08.08.2004 в 12:47)
| | Вот и мне интерестно...
Если в папке валяется index.html все показывает, евли ниодного индекса, а например 1index.html, 1index.php, то браузер просто выдает содержимое локалхоста... | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 13:01)
| | Когда в каталоге нет индексного файла, задающегося директивой DirectoryIndex, сервер Apache автоматически создает перечень файлов каталога, если автоматическое создание такого перечня не было запрещено директивой Options.
Для того, чтобы этого не присходило надо отключить опцию Indexes директивы Options, поставив перед Indexes знак минус. К примеру, так:
<Directory /www/public/htdocs>
Options -Indexes
</Directory>
|
| |
|
|
|
|
|
|
|
для: Кузнецов М.В.
(08.08.2004 в 13:53)
| | Спасибо за информацию! | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 12:29) |
|
|
для: cheops
(08.08.2004 в 12:15)
| | Может у Вас есть какой-нитбудь Ирк канал? Что бы общение быстрее происходило...
Если это все создается для того, что бы небыло повторных вопросов... Чтобы последующие люди могли сразу найти ответы на вопросы, тогда понятно...
[поправлено модератором] | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 12:33) |
|
|
для: cheops
(08.08.2004 в 12:15)
| | Еще как вариант, может Zend внес свои изменения... но вроде в php.ini я ничего подобного не заметил...
А возможен вариант, что бы я выслал Вам свои конфиги, а Вы бы посмторели и сказали в чем у меня ошибка?
[поправлено модератором] | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 12:33)
| | Давайте так и поступим, вы можете прислать php.ini и http.conf на cheops@softtime.ru или simdyanov@softtime.ru - я промоделирую ситуацию и отпишусь... | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 12:45) |
|
|
для: cheops
(08.08.2004 в 12:36)
| | Отправил конфиги на первый адрес...
А что означают "[поправлено модератором]" на каждом моем сообщении? Я вроде не увидел изменений... | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 12:45)
| | Вы знаете первое что сделал - это взял ваш php.ini и заменил им свой php.ini (у меня тоже php-5.0.0-Win32.zip) - тут же всё перестало работать, но с ошибкой 404. У вас php.ini от PHP 4 судя по всему. Попробуйте взять C:/php/php.ini-dist переименовать его в php.ini и заменить им ваш php.ini. Что происходит после перезагрузки сервера?
> А что означают "[поправлено модератором]"
Не знаю, чего то правит... :))) Он у нас давно ничего не правил, решил наверное поработать :))) | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 13:10) |
|
|
для: cheops
(08.08.2004 в 13:05)
| | Ах, да... я вчера взял с какого-то сайта php.ini, думал поможет... Высылаю свой родной, с ним всё равно ничего не работает... :(( | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 13:10)
| | Да у меня тоже не работает... Возможно от installer-а остался, я выслал вам php.ini который точно должен работать с php-5.0.0-Win32.zip - попробуйте заменить на его и перезагрузить Apache... | |
|
|
|
|
автор: SoulOMON (08.08.2004 в 13:33)  14 Кб |
|
|
для: cheops
(08.08.2004 в 13:21)
| | нехочет!!! :(((
Всёравно браузер выдает ошибку 400... в прекрепленном файле... | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 13:33)
| | Ладно... будем дальше разбираться... | |
|
|
|
|
|
|
|
для: cheops
(08.08.2004 в 13:38)
| | В http.conf в строке 794 обнаружил диск "ё" :))), попробуйте исправить на "C".
ScriptAlias /_php_/ "ё:/PHP/"
Action application/x-httpd-php "_php_/php-cgi.exe"
|
| |
|
|
|
|
|
|
|
для: cheops
(08.08.2004 в 13:51)
| | согласен, че ошибка, но попрежнему выдает 400:Bad Request... :((( | |
|
|
|
|
|
|
|
для: SoulOMON
(08.08.2004 в 13:59)
| | Выслал на почту http.conf. Используйте последний php.ini, который я прислал - всё должно заработать. Если что-то не работает - обращайтесь. При создании виртуальных хостов на Apache 2.0 рекомендуется использовать явные IP-адреса, а не псевдонимы. | |
|
|
|
|
|
|
|
для: cheops
(08.08.2004 в 22:36)
| | Спасибо за высланый конфиг, но теперь браузер выдает ошибку 403, при обращении к Index.php! :(
| |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 10:50)
| | Хм... а директории, прописанные в виртуальных хостах существуют?
Оставьте пока один виртуальный хост 127.0.0.1 и попробуйте настроить его с нуля. По ссылке внизу выложена статья как настраивать связку Apache 2, PHP 5 и MySQL. Попробуйте воспроизвести все действия с самого начала.
После этого можно будет добавить оставшиеся два виртуальных хоста.
http://www.softtime.ru/info/articlephp.php?id_article=24 | |
|
|
|
|
|
|
|
для: cheops
(09.08.2004 в 11:10)
| | С виртуальными хостами все нормально! Т.к. с любого виртуального хоста index.html грузится, а index.php не подгружается... Браузер выдает ошибку 400! | |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 11:17)
| | У меня на указанной вами конфигурации с вашими виртуальными хостами всё работает. Остаётся только один вариант - сносите всё и ставьте по инструкции приведённой по ссылке постом выше, стараясь не переключаться на русскую раскладку и не добавляя пока собственных директив. Когда всё запустите - начинайте плавно изменять конфигурационный файл, проверяя работоспособность системы на каждом этапе. | |
|
|
|
|
|
|
|
для: cheops
(09.08.2004 в 11:29)
| | Именно так сейчас и поступлю... Т.к. 2 недели настройки Apache+PHP+MySQL многовато на мой взгляд, уже можно бы начать писать свой сайт... :)))
[поправлено модератором] | |
|
|
|
|
 10.1 Кб |
|
|
для: cheops
(09.08.2004 в 11:29)
| | Все заработало! Спасибо! Свершилось чудо!
Только я нашел одну неточность в Вашей инструкции по установке...
Вы говорите, что необходимо указывать:
а на самом деле все экстеншенсы находятся в папке ext:
extension_dir = "c:\php\ext"
|
Помоему все правильно... Во всяком случае у меня заработало...
И еще...
Када Вы указывали:
>В случае успешной интеграции MySQL в связку Apache и PHP,
>обращение по адресу http://localhost/index.php выведет в окно
>браузера версию сервера MySQL
в инструкции по установке, то после подключения
Стала выдаваться ошибка (в прикрепленном файле)...
Хотя эта библиотека находится по указанному пути, так же как и все остальные библиотеки, которые подгружаются без ошибок! В чем может быть проблема?
[поправлено модератором] | |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 15:40)
| | Расширение "Mcrypt Encryption" требует дополнительной библиотеки...
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=178&page=1 | |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 11:17)
| | А 403 ошибка когда вылетает? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(09.08.2004 в 11:30)
| | После того когда я стал использовать конфигурационные файлы высланные cheops-ом...
[порправлено модератором] | |
|
|
|
|
|
|
|
для: cheops
(08.08.2004 в 12:15)
| | В каком случае в httpd.conf и в php.ini пишутся "/" и в каком случае "\"? | |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 10:57)
| | Знак "/" характерен для UNIX, "\" - для Windows, но в случае Windows должны работать как прямой, так и обратный слеши... | |
|
|
|
|
|
|
|
для: cheops
(09.08.2004 в 11:12)
| | а если попробовать все директории прописать через "\"? | |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 11:18)
| | Чтобы не испытывать судьбу - пишите лучше в Unix-овом формате
"/". Все таки Apache и PHP - это unix-овые вещи. | |
|
|
|
|
|
|
|
для: cheops
(09.08.2004 в 11:12)
| | У нас уже была подобная тема. Я сейчас еще раз проверил. Если вот здесь писать виндовые слеши
ScriptAlias "/__php_dir__/" "C:\php\"
|
- перестает работать.
А вот так снова работает
ScriptAlias "/__php_dir__/" "c:/php/"
|
А в указании директорий не имеет значения. Хоть так - хоть эдак.
<Directory "C:\php">
<Directory "C:/php">
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=118 | |
|
|
|
|
|
|
|
для: SoulOMON
(09.08.2004 в 10:57)
| | В httpd.conf рекомендую использовать вот такой слеш /
В php.ini попробовал применять оба - вроде оба работают. | |
|
|
|
|
|
|
|
для: cheops
(08.08.2004 в 12:15)
| | Оооогромное спааааасибо!
С Вашей помощью я натроил эту связку Apache2.0.5+PHP5+МуСКЛ4.1!!!
Что самое веселое в этой истории... Настраивал фсе это добро 2 недели безрезультатно! А после того как фсе удалил и заново установил с нуля без мануала, фсе заработало и потребовалося времени 30 минут! :)))
Жму руку! (надеюсь не в последний раз)
P.S.
Скажите, шо бы Ваш корректор не накидывался так злостно на мои сообщения! :))) Я жа не ругаюся матом, в самот-то деля! :))) Излагаю мысли очень дажа корректно!
Оригинал сообщения в прикрепленном файле... :))) | |
|
|
|
|
|
|
|
для: SoulOMON
(10.08.2004 в 09:32)
| | блин у меня тоже че то не получается настроить (( | |
|
|
|
|
|
|
|
для: Br@dLY
(01.03.2005 в 23:43)
| | Заведите пожалуйста новую тему с описанием проблемы - эта тема слишком длинная и с ней не удобно работать. | |
|
|
|
|
|
|
|
для: cheops
(01.03.2005 в 23:49)
| | А libmysql.dll из директории c:/php перебрасывали в директорию c:/windows/system32?
Файла libmysql.dll в старой директории быть не должно. | |
|
|
|