Вопрос по 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   ответов
4

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

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

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

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

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

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; и он будет обработан.

Хорошо. Сделал это тоже - ничего. Stephen Younger
В этом случае вы уверены, что используете длинные открытые теги, а не короткие? («& lt;?" вместо "& lt;? php")
Я использую именно это: & lt;? Php phpinfo (); ? & GT; Stephen Younger
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 вы пытались переименовать файл в .php?
@StephenYounger Также в Windows моей ошибкой должно быть: LoadModule php5_module & quot; C: /PROGRA~1/BITNAM~1/php/php5apache2_2.dll" и не mod_php
Я не могу найти mod_php в httpd.conf Stephen Younger
Да, мой прежний html-файл теперь заканчивается php. Stephen Younger
Хорошо, вы говорите о следующей строке: LoadModule php5_module & quot; c: /wamp/bin/php/php5.3.10/php5apache2_2.dll" должно заканчиваться на .php, а не на .dll? Stephen Younger

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