Я впервые использую Filezilla и ftp. Я загрузил свой файл files.php. После того, как я ввел имя хоста в адресную строку, я смог увидеть, какие файлы я загрузил. Здесь начинается самое интересное: когда я щелкал index.php для просмотра, он отображал только html-части.

Когда я открыл исходный код страницы, я увидел, что мой php был прокомментирован, например:

Из того, что я написал изначально: <?php include '/includes/php/menu.php'; ?>

Это стало: <!--?php include '/includes/php/menu.php'; ?-->

Если бы кто-нибудь мог мне помочь, я был бы признателен. Имеет ли какое-либо отношение к свойствам хоста что-либо из вышеперечисленного? Из того, что я читал, он поддерживает php.

0
Lamarck 21 Мар 2014 в 21:23
В каком редакторе отображается исходный код php? Вы можете настроить редактор по умолчанию для просмотра/редактирования файлов в Settings->File Settings->Filetype Associations. Это не будет иметь никакого отношения к свойствам хоста.
 – 
mseifert
21 Мар 2014 в 21:29
Я проверил настройки в ассоциациях типов файлов, и текстовая область там была пустой. Что я должен добавить туда, чтобы я мог просматривать свои разделы PHP?
 – 
Lamarck
22 Мар 2014 в 15:03
Смотрите ответ ниже для моих деталей.
 – 
mseifert
23 Мар 2014 в 03:17

3 ответа

Лучший ответ

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

Всем большое спасибо

0
Lamarck 10 Май 2017 в 19:05

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

Создайте файл с именем test.php, поместите в него одну строку php и сохраните ее:

<?php phpinfo(); ?>

Загрузите файл test.php на сервер и укажите его в браузере. Он должен выводить кучу информации о веб-сервере, если PHP работает.

Если нет, проверьте администратора хоста (cpanel), чтобы узнать, можете ли вы включить его самостоятельно. Если вы его не найдете, просто отправьте заявку, чтобы ваш хост включил его.

PS: Не забудьте удалить test.php со своего сайта, так как оставлять его там не очень хорошо для безопасности.

0
menslow 21 Мар 2014 в 21:34
Я привязал тестовый файл, но он показал только тот код, который вы написали выше, никакой другой информации. Я должен напомнить вам, что я загрузил файлы в Filezilla, а не на сервер. Я действительно не знаю разницы здесь, но я надеюсь, что это поможет.
 – 
Lamarck
22 Мар 2014 в 15:06
Да, PHP не включен на вашем веб-сервере. Откройте билет с хостом, чтобы сделать это за вас. Для них это очень просто, поэтому решение не должно занять много времени.
 – 
menslow
24 Мар 2014 в 21:14

ОБНОВИТЬ:

Похоже, у вас не установлен модуль "Включает". Если вы используете Apache, убедитесь, что модуль Apache mod_include. Чтобы проверить, установлен ли у вас модуль, вы должны создать файл с именем phpinfo.php и загрузить его в корень сервера, и он должен включать следующий код:

<?php
phpinfo();
?>

Затем загрузите phpinfo.php в свой браузер, и mod_include должен быть включен в раздел Loaded Modules. Было бы очень необычно, если бы его там не было, поскольку он установлен по умолчанию в большинстве систем Apache. Если вы не используете сервер Apache, вы все равно можете следовать приведенным выше инструкциям.


Вы можете установить редактор по умолчанию для просмотра / редактирования файлов в разделе «Настройки» -> «Настройки файлов» -> «Связи типов файлов». Ниже приведен пример использования Блокнота. Также есть поле для наследования ассоциаций системных типов файлов, и я его проверил.

txt C:\Windows\System32\notepad.exe
php C:\Windows\System32\notepad.exe
0
mseifert 24 Мар 2014 в 06:14
Я хочу просмотреть страницу, как она выглядит, а не код. После того, как я загрузил с помощью Fillezilla, я зашел на хост, и он показал мне то, что я загрузил. После того, как я нажал на index.php (моя домашняя страница), чтобы посмотреть, как она выглядит, некоторые части отсутствовали, части, которые были общими с другими страницами: эти страницы я создал в другом файле PHP, чтобы я мог включить их. Эти части не отображаются на моем веб-сайте. Как это может быть?
 – 
Lamarck
23 Мар 2014 в 17:37
Похоже, у вас не установлен модуль Includes. Если вы используете Apache, убедитесь, что модуль Apache mod_include установлен. Смотрите мой ответ выше для более подробной информации.
 – 
mseifert
23 Мар 2014 в 22:09