Настройка локального сервера с помощью PHP

#php #apache #localhost

Вопрос:

Я пытаюсь настроить сервер Apache/PHP/Postgresql локально на своей машине. Я использую 32-разрядную версию Windows vista business. Я попытался установить все вручную (по одному, apache, postgresql и php (все последние стабильные версии)) и после того, как я все запустил и запустил.

Всякий раз, когда я пытаюсь запустить скрипт на своем компьютере, я получаю сообщение «Что вы хотите сделать с файлом *.php?». диалог. Диалоговое окно-это диалоговое окно открытия/сохранения браузера

Я просто пытаюсь получить вывод phpinfo (), чтобы убедиться, что все работает и работает…

Я уже пытался немного повозиться с файлом Apache conf, но, поскольку я мало что знаю о том, что делаю, я снова все переустановил, и проблема все еще существует. У меня такое чувство, что это должно быть как-то связано с неправильной установкой PHP.

Когда я пытаюсь получить вывод phpinfo, как в:

 <pre><?php
   phpinfo();
?></pre>
 

Я получаю диалоговое окно браузера «Открыть/Сохранить» для файла *.php.

Комментарии:

1. Вам нужно будет предоставить более подробную информацию о выполняемом сценарии.

2. Пожалуйста, более подробную информацию об окружающей среде: операционная система, версия PHP и Apache, настройка PHP в качестве модуля Apache или CGI?

3. Если он все еще не работает, опубликуйте свой файл httpd.conf.

Ответ №1:

У вас должно быть что-то подобное в вашем файле httpd.conf:

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

Убедитесь, что это на месте, и не забудьте перезапустить apache!

В Windows по умолчанию для файла conf используется следующее расположение C:Program FilesApache GroupApache2confhttpd.conf

Комментарии:

1. Я сделал то, что ты сказал, но я все еще не думаю, что это работает… теперь я пытаюсь получить вывод функции phpinfo, но ничего не появляется…

2. Хммм… вы не должны получать «ничего»… Проверьте свои журналы ошибок apache

Ответ №2:

Вы также можете заглянуть на официальную страницу PHP в разделе «Установка«.

Существует более тесная связь, если вы находитесь в Windows.

И вы также можете использовать для этого какой-нибудь предварительно скомпилированный установщик, например XAMMP, и установить Postgres после того, как все настроено и запущено с веб-сервером и php.

Ответ №3:

вы работаете в Windows?

Я использую сервер Wamp, который является отличным способом установки и настройки Apache, MySQL и PHP без каких-либо проблем в Windows.

Если вы хотите вместо этого использовать Postgres, при условии, что он установлен отдельно, он будет работать нормально. (одна замечательная вещь, которую вы можете сделать с Wamp,-это добавлять и удалять расширения PHP с помощью графического интерфейса практически на лету, и pgsql является одним из них).

Ответ №4:

Возможно, кто-то может помочь, но вам было бы гораздо лучше, если бы вы предоставили некоторые соответствующие детали.

Какую систему вы используете? Будьте конкретны.

Что вы подразумеваете под «все готово и работает»?

Что вы делаете, когда «пытаетесь запустить сценарий»?

Какие процедуры установки вы использовали? (Если вы следовали им по сценарию или инструкции, нам, по крайней мере, нужно знать, где найти сценарий или инструкции.)

Мы не знаем об этих вещах автоматически. То, что кажется вам очевидным, может быть непонятно нам, а то, что кажется вам несущественным, может оказаться решающим.

Ответ №5:

В httpd.conf убедитесь, что модуль PHP загружается и что эта строка не закомментирована. (Комментарии в httpd.conf начинаются с #.)

Также под какой операционной системой вы работаете?

Ответ №6:

У меня была та же проблема, вам нужно настроить apache и добавить модуль php… например, я скомпилировал php из исходного кода, а также из apache. После этого я затем скопировал libphp5.so от директории php/lib до директории apache/modules. Чем вам нужно добавить php в http.conf

Модули LoadModule php5_module/libphp5.so

AddHandler php5-скрипт php

затем вы можете перезапустить apache….it это не самое элегантное решение, но оно работает.