Forum Webscript.Ru
Программирование => PHP => Тема начата: raman от 07 Апреля 2003, 02:14:30
-
Помогите!
Хочу сделать виртуальные директории, но спотыкаюсь вот на чем:
в root директории есть .htaccess
ForceType application/x-httpd-php
Есть также некий файл sites, который должен был бы обрабатывать урлы вида http://my-server/sites/
И он это делает, но только не когда я пишу http://my-server/sites/directory1/ где directory1 любая директория.
Тогда вылазит 500 ошибка, а в логах вижу вот что:
[Mon Apr 07 00:55:10 2003] [error] [client 127.0.0.1] PHP Fatal error: Unable to open c:\\www\\localhost\\sites\\directory1\\ in Unknown on line 0
Т.е. что-то идет не так. Моих знаний не хватает...
Очень жду ответа.
Спасибо.
-
Скорее всегу у тебя php поставлен как cgi , а надо ставить как модуль.
-
Именно! Спасибо!
Я не ставил как модуль, потому что сам сталкивался с нестабильной работой PHP, да и в документации написано, что модулем ставить в случае крайней нужды...
Что-нибудь мог бы ты добавить?
А, вообще, у хостеров PHP стоит обычно как модуль или цги?
И еще раз спасибо!
-
raman
как модуль
-
Вот я и встретил тот глюк... Когда PHP установлен как модуль Апача, то не работает phpMyAdmin... Читал php.ini, там написано что поддержка MySQL под Win32 встроена - и, конечно же, нет подключаемого расширения...
Работает только если ставить как CGI - но это же не дело!
Что можно предпринять? Поиски решения в интернет успехом не увенчались...
Спасибо.
-
raman
PHP самая последняя версия?
Вообще, по-моему, mod_php4 сейчас вполне широко используется и глюками не страдает.
Еще советую поискать на php.net, там в комментариях уже описаны почти все мыслимые проблемы, и иногда варианты решения...
-
Версия 4.11.
Просто скопированная в папку PHP4 к апач групп.
php.ini на месте.
Или есть еще места в реестре, куда прописываются критические записи для PHP?..
P.S. Сейчас скачаю последнюю версию PHP... Какую имеет смысл качать? Нет ли скрытых багов в 4.3.1?..
P.P.S. Кстати, у меня подлкючается модуль php4apache.dll - может в нем дело?..
Короче, буду копать дальше.
Спасибо за помощь.
-
Мда... не работает!
Поставил PHP 4.3.1 как модуль.
Апач 1.3.23 и если PHP стоит модулем то ЛЮБАЯ программа на PHP не может работать с MySQL.
Куда теперь копать?.. Ведь Апач-то у меня стоит стабильный...
P.S. Perl с MySQL работает...
-
А PHP-скрипты сами по себе работают?
-
Обижаешь! Конечно работают.
Не работают только функции, ответственные за присоединение к MySQL.
Кстати, а mod_php4 это модуль для Unix\'ов?
Я ведь пользуюсь Win2K, Apache 1.3.23, PHP 4.31, MySQL 3.23.
Заметил интересную вещь - когда PHP загружен как модуль, MySQL сервер не показывается в WinMySQLadmin как запущеный! Хотя сервис работает... Загадка... ;-(
-
Не работают только функции
бред какой-то. А какие ошибки/предупреждения выдает при этом ?
-
Ну вот например такая ошибка:
Warning: mysql_pconnect() [function.mysql-pconnect]: Can\'t connect to MySQL server on \'localhost\' (10061) in c:\\projects\\site\\site.com\\db\\db_mysql.inc on line 75
Database error: connect(localhost,root,PASSWORD) failed.
MySQL Error: ()
Т.е. ошибки как таковой и нет... Сейчас качаю 20-метровый MySQL 4.0.12 - может он поможет?..
Кстати, ламерский вопрос, но все таки. Поставил PHP 4.3.1 и перестали работать (отображаться) $REQUEST_URI и вообще все переменные переданные из URL\'a. php.ini не влияет...
-
а просто если в командной строке ввести
mysql -u root -p PASSWORD нормально mysql запускается ?
И pconnect лучше убери. Сделай mysql_connect()
PS
http://faq.phpclub.net/register_globals
-
Значит так.
Ламер я. Обнаружил что так сильно "мешает" работать модулю.
Оказывается, у меня файрвол запущен, а я его не видел, т.к. после принудительного снятия explorer.exe с неделю назад некоторые значки из трея пропали (звонилка, например).
Но они продолжали работать :)
А файрвол мешал именно Апачу, блокировал его внутренние вызовы.
Огромное спасибо всем тем, кто пытался помочь. Надеюсь мой опыт послужит кому-либо уроком. Да и самому приятно - я то уже и не надеялся на нормальную работу Апачу с модулем PHP... А так почти сам разобрался...