Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: По Вашей книге...
 
 автор: SoulOMON   (08.08.2004 в 11:46)
 
 

Приветствую авторов книги "Самоучитель PHP5"!
Вы сказали, что книга подходит всем (новичкам и професионалам)! У меня возникли некоторые сложности с PHP5!

Все сделал как Вы написали в книжке!!! НО, когда я выкладываю на localost Index.html, Все работает... Когда делаю index.php, браузер выдает ошибку 400!!! ошибочный запрос! в теле index.php безразницы что... например:
<?
echo ("Hello, PHP!");
?>
Я уже 2 недели не могу победить эту проблему... :(((

[Поправлено модератором]

   
 
 автор: cheops   (08.08.2004 в 12:15)   письмо автору
 
   для: 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!
Может из-за этого проблемы?

   
 
 автор: cheops   (08.08.2004 в 12:31)   письмо автору
 
   для: 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!

   
 
 автор: cheops   (08.08.2004 в 12:47)   письмо автору
 
   для: 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, то браузер просто выдает содержимое локалхоста...

   
 
 автор: Кузнецов М.В.   (08.08.2004 в 13:53)   письмо автору
 
   для: SoulOMON   (08.08.2004 в 13:01)
 

Когда в каталоге нет индексного файла, задающегося директивой DirectoryIndex, сервер Apache автоматически создает перечень файлов каталога, если автоматическое создание такого перечня не было запрещено директивой Options.
Для того, чтобы этого не присходило надо отключить опцию Indexes директивы Options, поставив перед Indexes знак минус. К примеру, так:
 
<Directory /www/public/htdocs>
  Options -Indexes
</Directory>

   
 
 автор: SoulOMON   (08.08.2004 в 14:17)   письмо автору
 
   для: Кузнецов М.В.   (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 я ничего подобного не заметил...
А возможен вариант, что бы я выслал Вам свои конфиги, а Вы бы посмторели и сказали в чем у меня ошибка?

[поправлено модератором]

   
 
 автор: cheops   (08.08.2004 в 12:36)   письмо автору
 
   для: 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)
 

Отправил конфиги на первый адрес...

А что означают "[поправлено модератором]" на каждом моем сообщении? Я вроде не увидел изменений...

   
 
 автор: cheops   (08.08.2004 в 13:05)   письмо автору
 
   для: 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, думал поможет... Высылаю свой родной, с ним всё равно ничего не работает... :((

   
 
 автор: cheops   (08.08.2004 в 13:21)   письмо автору
 
   для: 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... в прекрепленном файле...

   
 
 автор: cheops   (08.08.2004 в 13:38)   письмо автору
 
   для: SoulOMON   (08.08.2004 в 13:33)
 

Ладно... будем дальше разбираться...

   
 
 автор: cheops   (08.08.2004 в 13:51)   письмо автору
 
   для: cheops   (08.08.2004 в 13:38)
 

В http.conf в строке 794 обнаружил диск "ё" :))), попробуйте исправить на "C".

ScriptAlias /_php_/ "ё:/PHP/"
Action application/x-httpd-php "_php_/php-cgi.exe"

   
 
 автор: SoulOMON   (08.08.2004 в 13:59)   письмо автору
 
   для: cheops   (08.08.2004 в 13:51)
 

согласен, че ошибка, но попрежнему выдает 400:Bad Request... :(((

   
 
 автор: cheops   (08.08.2004 в 22:36)   письмо автору
 
   для: SoulOMON   (08.08.2004 в 13:59)
 

Выслал на почту http.conf. Используйте последний php.ini, который я прислал - всё должно заработать. Если что-то не работает - обращайтесь. При создании виртуальных хостов на Apache 2.0 рекомендуется использовать явные IP-адреса, а не псевдонимы.

   
 
 автор: SoulOMON   (09.08.2004 в 10:50)   письмо автору
 
   для: cheops   (08.08.2004 в 22:36)
 

Спасибо за высланый конфиг, но теперь браузер выдает ошибку 403, при обращении к Index.php! :(

   
 
 автор: cheops   (09.08.2004 в 11:10)   письмо автору
 
   для: 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

   
 
 автор: SoulOMON   (09.08.2004 в 11:17)   письмо автору
 
   для: cheops   (09.08.2004 в 11:10)
 

С виртуальными хостами все нормально! Т.к. с любого виртуального хоста index.html грузится, а index.php не подгружается... Браузер выдает ошибку 400!

   
 
 автор: cheops   (09.08.2004 в 11:29)   письмо автору
 
   для: SoulOMON   (09.08.2004 в 11:17)
 

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

   
 
 автор: SoulOMON   (09.08.2004 в 11:55)   письмо автору
 
   для: cheops   (09.08.2004 в 11:29)
 

Именно так сейчас и поступлю... Т.к. 2 недели настройки Apache+PHP+MySQL многовато на мой взгляд, уже можно бы начать писать свой сайт... :)))

[поправлено модератором]

   
 
 автор: SoulOMON   (09.08.2004 в 15:40)   письмо автору
10.1 Кб
 
   для: cheops   (09.08.2004 в 11:29)
 

Все заработало! Спасибо! Свершилось чудо!
Только я нашел одну неточность в Вашей инструкции по установке...
Вы говорите, что необходимо указывать:

extension_dir = "./"

а на самом деле все экстеншенсы находятся в папке ext:

extension_dir = "c:\php\ext"

Помоему все правильно... Во всяком случае у меня заработало...

И еще...
Када Вы указывали:
>В случае успешной интеграции MySQL в связку Apache и PHP,
>обращение по адресу http://localhost/index.php выведет в окно
>браузера версию сервера MySQL
в инструкции по установке, то после подключения

extension=php_mcrypt.dll

Стала выдаваться ошибка (в прикрепленном файле)...
Хотя эта библиотека находится по указанному пути, так же как и все остальные библиотеки, которые подгружаются без ошибок! В чем может быть проблема?

[поправлено модератором]

   
 
 автор: cheops   (09.08.2004 в 16:17)   письмо автору
 
   для: SoulOMON   (09.08.2004 в 15:40)
 

Расширение "Mcrypt Encryption" требует дополнительной библиотеки...

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=178&page=1

   
 
 автор: glsv (Дизайнер)   (09.08.2004 в 11:30)   письмо автору
 
   для: SoulOMON   (09.08.2004 в 11:17)
 

А 403 ошибка когда вылетает?

   
 
 автор: SoulOMON   (09.08.2004 в 11:57)   письмо автору
 
   для: glsv (Дизайнер)   (09.08.2004 в 11:30)
 

После того когда я стал использовать конфигурационные файлы высланные cheops-ом...

[порправлено модератором]

   
 
 автор: SoulOMON   (09.08.2004 в 10:57)   письмо автору
 
   для: cheops   (08.08.2004 в 12:15)
 

В каком случае в httpd.conf и в php.ini пишутся "/" и в каком случае "\"?

   
 
 автор: cheops   (09.08.2004 в 11:12)   письмо автору
 
   для: SoulOMON   (09.08.2004 в 10:57)
 

Знак "/" характерен для UNIX, "\" - для Windows, но в случае Windows должны работать как прямой, так и обратный слеши...

   
 
 автор: SoulOMON   (09.08.2004 в 11:18)   письмо автору
 
   для: cheops   (09.08.2004 в 11:12)
 

а если попробовать все директории прописать через "\"?

   
 
 автор: glsv (Дизайнер)   (09.08.2004 в 11:24)   письмо автору
 
   для: SoulOMON   (09.08.2004 в 11:18)
 

Чтобы не испытывать судьбу - пишите лучше в Unix-овом формате
"/". Все таки Apache и PHP - это unix-овые вещи.

   
 
 автор: glsv (Дизайнер)   (09.08.2004 в 11:21)   письмо автору
 
   для: 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

   
 
 автор: glsv (Дизайнер)   (09.08.2004 в 11:17)   письмо автору
 
   для: SoulOMON   (09.08.2004 в 10:57)
 

В httpd.conf рекомендую использовать вот такой слеш /

В php.ini попробовал применять оба - вроде оба работают.

   
 
 автор: SoulOMON   (10.08.2004 в 09:32)   письмо автору
 
   для: cheops   (08.08.2004 в 12:15)
 

Оооогромное спааааасибо!
С Вашей помощью я натроил эту связку Apache2.0.5+PHP5+МуСКЛ4.1!!!
Что самое веселое в этой истории... Настраивал фсе это добро 2 недели безрезультатно! А после того как фсе удалил и заново установил с нуля без мануала, фсе заработало и потребовалося времени 30 минут! :)))
Жму руку! (надеюсь не в последний раз)

P.S.
Скажите, шо бы Ваш корректор не накидывался так злостно на мои сообщения! :))) Я жа не ругаюся матом, в самот-то деля! :))) Излагаю мысли очень дажа корректно!

Оригинал сообщения в прикрепленном файле... :)))

   
 
 автор: Br@dLY   (01.03.2005 в 23:43)   письмо автору
 
   для: SoulOMON   (10.08.2004 в 09:32)
 

блин у меня тоже че то не получается настроить ((

   
 
 автор: cheops   (01.03.2005 в 23:49)   письмо автору
 
   для: Br@dLY   (01.03.2005 в 23:43)
 

Заведите пожалуйста новую тему с описанием проблемы - эта тема слишком длинная и с ней не удобно работать.

   
 
 автор: VAS   (02.03.2005 в 00:07)   письмо автору
 
   для: cheops   (01.03.2005 в 23:49)
 

А libmysql.dll из директории c:/php перебрасывали в директорию c:/windows/system32?
Файла libmysql.dll в старой директории быть не должно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования