Вопрос по php – Wamp Server не выполняет PHP-код

5

Мой PHP-код не выполняется, когда я получаю доступ к корневому каталогу с

http://localhost:8080/sample.html

Код, который я хочу запустить:

<?php phpinfo(); ?>

и я попробовал также следующее:

Restarted all services several times including putting Wamp Server online Changing the listening port in httpd.conf to 8080 and configuring Skype to accept 80 and 443 ports

Может быть, некоторые расширения Firefox блокируют выполнение php?

Все, что я получаю, это php-код в точности, как я его написал.

Можете ли вы быть более точным в отношении того, какую ошибку вы получаете? Farhan Ahmad
Я не совсем уверен, что это значит, но я обнаружил, что мой php-код не работает, если он должен быть выполнен в текстовой области. Это не будет работать: & lt; tr & gt; & lt; td width = "30%" & gt; Filelinks & lt; / td & gt; & lt; td width = "70%" & lt; textarea style = "width: 257px; высота: 56 пикселей; & quot; строки = & Quot; 2 & Quot; cols = "30" & lt;? php echo "Hello World"; ? & GT; & Lt; / & TextArea GT; & Lt; / тд & GT; & Л; / тр & GT; но это работает: & lt; tr & gt; & Lt; & тд GT; тест & л; / & тд GT; & lt; td & lt;? php echo "Hello World"; ? & GT; & Lt; & шир GT; & Lt; / тд & GT; & Л; / тр & GT; Stephen Younger

Ваш Ответ

6   ответов
0

В моем случае это был только Windows Explorer, который скрывал расширения файлов.

Хорошая ловушка для обычных пользователей Windows, таких как я.

Поэтому вместо того, чтобы иметь мой файл с именем index.php, у меня фактически был index.php.txt.

Я исправил отображение расширений с помощью этой процедуры:http://kb.winzip.com/kb/entry/26/

Подсказка была: у меня не было иконки IDE в моем php-файле.

Я не знаю, поможет ли мой ответ через 5 лет после первоначального вопроса ...

5

.html & quot; файл. Вы должны отредактировать обработчик PHP в конфигурации apache, чтобы он обрабатывал любое расширение файла, к которому хотите. Найдите & quot; Приложение AddType / x-httpd-php .php & quot; в файле конфигурации Apache (где-то вроде «wamp / apache / conf / httpd.conf») просто добавьте & quot; .html & Quot; после & quot; .php & quot ;. Теперь строка должна выглядеть так:

AddType application/x-httpd-php .php .html

PHP должен теперь выполнить любой код, который он найдет в файлах с & quot; .php & quot; и & quot; .html & quot; расширения.

Изменить: Или, как кто-то предложил выше, просто переименуйте ваш файл & quot; sample.php & quot; и он будет обработан.

Я использую именно это: & lt;? Php phpinfo (); ? & GT; Stephen Younger
Хорошо. Сделал это тоже - ничего. Stephen Younger
В этом случае вы уверены, что используете длинные открытые теги, а не короткие? («& lt;?" вместо "& lt;? php")
3

Это может кому-то помочь. Изменение тегов из

<?

в

<?php

сделал трюк для меня на моем сервере WAMP.

0

Если вы видите буквально строку

<?php phpinfo(); ?>

Откройте файл httpd.conf и раскомментируйте строку

LoadModule php5_module "C:/PROGRA~1/BITNAM~1/php/php5apache2_2.dll"

Также убедитесь, что имя файла заканчивается точно на .php. Если при добавлении файла в конец windows добавляет .txt или другое дерьмо, apache не будет знать, что php его обработает.

@StephenYounger Также в Windows моей ошибкой должно быть: LoadModule php5_module & quot; C: /PROGRA~1/BITNAM~1/php/php5apache2_2.dll" и не mod_php
Да, мой прежний html-файл теперь заканчивается php. Stephen Younger
Я не могу найти mod_php в httpd.conf Stephen Younger
@StephenYounger вы пытались переименовать файл в .php?
Хорошо, вы говорите о следующей строке: LoadModule php5_module & quot; c: /wamp/bin/php/php5.3.10/php5apache2_2.dll" должно заканчиваться на .php, а не на .dll? Stephen Younger
0

что значок сервера WAMP зеленый, если это не так, перезапустите сервер wamp или переустановите его. Затем проверьте localhost.

4

потому что он выполняется на стороне сервера, а не на стороне клиента.

Код php не выполняется, потому что расширение вашего файла html и сервер WAMP не обрабатывает.html файлы.

Измените расширение на образец.php и тогда это будет работать

Обращая внимание на детали. Ницца.
Значок зеленый. Stephen Younger
Изменил это на .php. Тоже не работает. Stephen Younger
На самом деле вам не нужноlocalhost:8080, Убедитесь, что значок wamp на панели задач желтый или зеленый
Все, что я могу сказать: переустановить wamp со всеми опциями по умолчанию. Если Skype вмешивается в порт 80, есть очень простое решение: отключить Skype, затем запустить службу apache в wamp, а затем выйти в сеть через Skype

Похожие вопросы