Здравствуйте. Столкнулся со следующей проблемой: Апач падает при попытке подключить к нему PHP. ОС Windows Vista Апач apache_2.2.14-win32-x86-openssl-0.9.8k.msi PHP php-5.3.1-Win32-VC9-x86.msi Апач работает нормально, но как только я добавляю в conf строки: PHPIniDir "D:/Web/PHP/" LoadModule php5_module "D:/Web/PHP/php5apache2_2.dll" AddHandler application/x-httpd-php .php Веб сервер перестает запускаться. В error.log записывает: [Sat Jan 16 16:53:04 2010] [warn] pid file D:/Web/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? Пожалуйста подскажите как решить данную проблему.
php-5.3.1-Win32-VC9-x86.msi для IIS для apache нужен VC6 скачайте соответствующую версию: http://windows.php.net/download/
Переустановил php-5.3.1-Win32-VC6-x86.msi Не помогло, в error.log пишет httpd.exe: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [Sat Jan 16 19:30:57 2010] [warn] pid file D:/Web/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
У последних сборок есть глюки с бинарниками. Свежие я не проверял, но как модуль работало крайне нестабильно. Пришлось даже пересобирать и апач и пхп руками под винду подключай как cgi Или подключай как fcgi к IIS (последние две недели именно так и сижу) Впрочем всеравно нестабильно с xdebug. Будет у меня время будет еще один забег - возможно, удастся подружить все это дело с Win7x64. А, кстати, если нужно срочно, то рекомендую ZS CE в отличии от релизов с php.net сборки вылизаны качественно.
Phantik в httpd.conf укажите домен для директивы ServerName. Например, localhost: Код (Text): ServerName localhost
Попробовал через cgi AddType application/x-httpd-php .phtml .php <Directory "d:/Web/PHP/"> Options ExecCGI Order allow,deny Allow from all </Directory> ScriptAlias "/php_dir/" "d:/Web/PHP/" Action application/x-httpd-php "/php_dir/php-cgi.exe" ошибка 500 в логе: [Sat Jan 16 22:13:08 2010] [error] [client 127.0.0.1] Premature end of script headers: php-cgi.exe [Sat Jan 16 22:13:08 2010] [error] [client 127.0.0.1] File does not exist: D:/Web/Apache/htdocs/favicon.ico
Options ExecCGI - вот это не нужно. Это для других вещей. Обычно достаточно вот этого Код (Text): ScriptAlias /php/ "D:/Web/php-5.3.1-Win32-VC10x86/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe" Проверь в консоли, что у тебя нормально запускается php с твоим ini php.exe -v Если все равно будет сыпать ошибки возми архив php, а не пакет инсталлера. Вобщем, нужно просто поиграться с разными бинарными сборками. С настройками у тебя вроде как все нормально.