PHP include больше не работает с нестандартным типом файлов - PullRequest
0 голосов
/ 07 февраля 2019

Я устанавливаю новый веб-сервер с CentOS 7.4.Мой старый сервер использует CentOS 6. Некоторые веб-страницы используют php include с произвольными расширениями файлов.

Это все еще работает:

include '../../includes/header.php';

Это больше не работает:

include 'nav.inc'; 

Версия PHP -5.4.16-46.el7 В error_log ничего нет.

Может кто-нибудь помочь с тем, что мне нужно настроить в php.ini или в файле httpd.conf?

Спасибо

Ответы [ 3 ]

0 голосов
/ 07 февраля 2019

попробуйте, надеюсь, это поможет: используйте расширение php, например: nav.inc.php

include_once('nav.inc.php'); 
0 голосов
/ 07 февраля 2019

Проверьте ваш путь включения в php.ini.По умолчанию include_path = ".:/usr/share/php", сначала просматривая текущий рабочий каталог ., затем другие каталоги общих библиотек.

Если вы не можете или не хотите администрировать системные настройки, вы можете использовать set_include_path или ini_set функция изнутри PHP, а также php.ini на основе каталогов или php_value в .htaccess.

0 голосов
/ 07 февраля 2019

Я установил short_open_tag = On в php.ini, но по какой-то причине он все еще был выключен.Возврат в значение «Вкл» устраняет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...