Я пытаюсь создать частный клон популярного веб-сайта, который дает возможность «писать PHP-код онлайн» в качестве личного упражнения.
Я хочу, чтобы результат был точно таким, каким он был бы, если бы он обслуживался экземпляром apache, со всеми ошибками и предупреждением моего кода.
Существует существующая инфраструктура, которая обслуживает веб-страницы сайта (фронт-контроллер, orm и т. Д.), Поэтому я НЕ НЕСЕТ ОТВЕТИТЬ ФУНКЦИИ В PHP INI. Или все было бы непригодным для использования.
Я попытался сохранить вход в файл, а затем запустить его с помощью exec, как показано ниже:
exec("php -c mycustomphpinifile input.php 2>&1 > output.txt");
Но выведенные ошибки не будут такими же, как у Apache.
Конечным решением, которое я пытаюсь принять, является использование php_value или php_admin_value в httpd.conf или .htaccess, чтобы отключить весь список (как вы можете себе представить) опасных функций.
Однако…
php_value disable_functions "my,functions,comma,separated"
не работает с таким большим списком, как кажется. Мне нужно отключить что-то вроде функций 2k: есть ли проблема с размером буфера с php_value в htaccess? Любой может угадать решение этой проблемы?