XAMPP - PHP не работает с новыми файлами

Я только что установил XAMPP на свой компьютер с Windows 7. Пришлось изменить порты HTTP, потому что 80 и 443 были заняты. Нет проблем.

Когда я обращаюсь к http:// localhost /xampp/phpinfo.php, я получаю страницу информации о PHP, поэтому я знаю, что PHP запущен и работает. Если я создам новый файл с именем test.php, содержащий:

<!DOCTYPE html>

<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
  <h1> TEST </h1>
    <pre>
      <? print("Hello PHP."); ?>
    </pre>
  </body>
</html>

и получить доступ к http:// localhost :81/xampp/test.php все, что я получаю, это

ТЕСТ

тег PGP не обрабатывается. «Привет, PHP» не отображается, и когда у меня есть Crome, показывающий источник страницы (view-source:http://localhost:81/xampp/test.php), я получаю:

<!DOCTYPE html>

<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
  <h1> TEST </h1>
    <pre>
      <? print("Hello PHP."); ?>
    </pre>
  </body>
</html>

Итак, тот же каталог, один файл обрабатывает PHP, а другой — нет.

Я почти уверен, что мне нужно что-то изменить в новом файле. Может разрешение? Может атрибут файла?

Пожалуйста помоги.


person Fabio    schedule 23.11.2013    source источник


Ответы (2)


Можете ли вы попробовать использовать

 <?php print("Hello PHP."); ?>

OR

 <?php echo "Hello PHP."; ?>

<?php ?> или <?= ?> - стандартные теги

<? ?> - короткие теги, необходимо включить short_open_tag в php.ini.

Вы можете найти текущее местоположение загруженного php.ini файла, используя <?php phpinfo();?>

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

PHP также позволяет использовать короткие открытые теги (которые не рекомендуются, поскольку они доступны только в том случае, если они включены с помощью директивы файла конфигурации short_open_tag php.ini или если PHP был настроен с параметром --enable-short-tags.

person Krish R    schedule 23.11.2013
comment
Правильно! Можете ли вы сказать мне, где в файлах конфигурации я могу включить короткие теги? Во всех примерах моих курсов используются короткие теги. Большое спасибо. - person Fabio; 23.11.2013
comment
ХОРОШО. Нашел его в php.ini. Должен был догадаться, что это не дефолт. - person Fabio; 23.11.2013
comment
Вам нужно перезапустить ваш apache после. - person Krish R; 23.11.2013

Вы не должны запускать свой php-файл в папку xampp, а вместо этого в папку htdocs. По умолчанию он находится внутри вашей папки XAMPP. (общий каталог C:/xampp/htdocs)

Изнутри htdocs вы можете создать папку, которая может служить вашим временным именем хоста. Например, созданная вами папка будет называться site, а ее URL-адрес будет localhost/site.

Чтобы иметь файл по умолчанию, вы должны назвать свой php как index.php, чтобы при запуске сайта он запускал индекс по умолчанию, но если вы придерживаетесь test.php, вы должны сделать это следующим образом:

локальный/сайт/test.php

person RocketArrows1    schedule 23.11.2013