Thank you for reading this post, don't forget to subscribe!
если не обрабатывается код:
<?
phpinfo();
?>
а
<?php
phpinfo();
?>
работает, нужно:
- Убедитесь, что PHP установлен и работает правильно. Это может показаться глупым, но вы никогда не знаете. Простой способ проверить - запустить
php -v
из командной строки и посмотреть, возвращает ли информация о версии или какие-либо ошибки. - Убедитесь, что PHP-модуль указан и без комментирования внутри вашего Apache httpd.conf. Это должно быть что-то вроде
LoadModule php5_module
. НайдитеLoadModule php
и убедитесь, что перед ним нет комментария (;
). - Убедитесь, что в файле Apache httpd.conf есть PHP MIME-тип. Это должно быть что-то вроде
AddType application/x-httpd-php .php
. Это говорит Apache, что он запускает файлы.php
как PHP. Найдите AddType, а затем убедитесь, что есть запись для PHP, и что она не комментируется. - Убедитесь, что ваш файл имеет расширение
.php
на нем или любое расширение, указанное в определении MIME в пункте 3, иначе оно не будет выполняться как PHP. - Убедитесь, что вы не используете короткие теги в файле PHP (
<?
), они не включены на всех серверов по умолчанию, и их использование не рекомендуется. Вместо этого используйте<?php
(или включить короткие тэги в php.ini с помощьюshort_open_tag=On
, если у вас есть код, который опирается на них).