XAMPP: как настроить Apache для PHP - PullRequest
1 голос
/ 16 октября 2010

Мой XAMPP не читает мой PHP. Возможно, есть проблема с моей конфигурацией Apache. Моя книга по PHP предложила мне открыть файл конфигурации httpd и добавить следующие строки:

LoadModule php5_module c:/php/php5apache2_2.dll  
PHPIniDir "c:/php/"  
AddType application/x-httpd-php .php

Что я и сделал, но когда я вернулся к панели управления, чтобы снова включить Apache, я не смог получить знак запуска. Я подумал, что это потому, что мой PHP не думает, что я использую XAMPP. Вместо этого я попробовал следующее:

LoadModule php5_module c:/xampp/php/php5apache2_2.dll  
PHPIniDir "c:/xampp/php/"  
AddType application/x-httpd-php .php

Но проблема не решена (PHP все еще не работает, я не могу получить рабочий знак Apache в панели управления). Что я должен делать? Я использую Windows 7, если это имеет значение.

После удаления XAMPP и удаления каталога я столкнулся с той же проблемой. Вот самый последний журнал ошибок:

[Fri Oct 15 19:44:00 2010] [notice] Digest: generating secret for digest authentication ...  
[Fri Oct 15 19:44:00 2010] [notice] Digest: done  
[Fri Oct 15 19:44:00 2010] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14   OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations  
[Fri Oct 15 19:44:00 2010] [notice] Server built: Nov 11 2009 14:29:03  
[Fri Oct 15 19:44:00 2010] [notice] Parent: Created child process 912  
[Fri Oct 15 19:44:03 2010] [notice] Digest: generating secret for digest authentication ...  
[Fri Oct 15 19:44:03 2010] [notice] Digest: done  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Child process is running  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Acquired the start mutex.  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Starting 150 worker threads.  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Starting thread to listen on port 443.  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Starting thread to listen on port 80.  

Ответы [ 2 ]

3 голосов
/ 16 октября 2010

Если вы используете XAMPP, который вы скачали с их сайта, PHP должен работать прямо из коробки. Вы всегда можете попробовать загрузить его снова из Source Forge. Вы всегда можете посмотреть в журнале ошибок на наличие ошибки.

1 голос
/ 25 января 2012

Убедитесь, что вы не используете другую копию XAMPP или любого другого сервера, это может вызвать конфликт.

Убедитесь, что порт 80, используемый Apache по умолчанию, не используется другими приложениями, такими как Skype и т. Д.

Как сказал Колум, xammp должен работать из коробки, а php уже работает.

Создайте тестовую страницу php, подобную этой, и поместите ее в папку htdocs

<?php
echo "PHP works";
?>

Если вы можете перейти на страницу администратора, там есть ссылка php.info. Посмотрите, работает ли это.

...