2009-12-21 2 views
0

Мой сайт имеет простую форму для подписки на рассылку, введя свой адрес электронной почты и нажав кнопку. Однако, когда кнопка нажата, браузер пытается загрузить фактический файл php. Что я делаю не так?Php не рассматривается как сценарий, а загружается файл php. Argg!

+0

Пожалуйста, можете ли вы показать нам разметку, которую вы используете для вызова php-файла? –

+0

Возможно, ваш HTTP-сервер неправильно сконфигурирован. Не могу сказать больше с таким описанием проблемы. – n0rd

ответ

3

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

0

Вы должны установить правильный тип пантомимы в httpd.conf и убедитесь, что PHP двигатель включен.

0

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

0

Вы используете Apache, IIS или что-то еще?

Если вы используете Apache 2, вам нужно сообщить Apache, чтобы использовать PHP для .php-файлов, следуя этому page.

По существу, происходит то, что веб-сервер получает запрос на страницу supercoolstuff.php и смотрит в своей конфигурации, чтобы увидеть, следует ли обрабатывать файлы .php по-разному. При правильной конфигурации (и PHP установлен!) Он увидит, что он должен использовать PHP для анализа файла, его анализа и отправки вывода обратно. Если, однако, PHP не установлен или не настроен или отсутствует модуль - mod_php в Apache (install instructions) - тогда вы просто получите статически обслуживаемую страницу, как вы видите здесь.

Если это машина Unix/Linux, попробуйте запустить php '<?php phpinfo() ?>' в командной строке. Если вы получаете материал, у вас установлен PHP, поэтому вам, вероятно, потребуется установить и/или настроить mod_php.

Смежные вопросы