Инструменты разработчика

Песочница PHP

Выполните фрагмент PHP и посмотрите вывод, ошибки и предупреждения. Код работает в отдельном процессе без php.ini сайта: работа с файлами, сетью, процессами, переменными окружения и настройками PHP отключена, а время, память и объём вывода ограничены. Бесконечный цикл будет остановлен. Функции, недоступные в песочнице, перечисляются до запуска.

Рабочая область

До 20 000 символов. Открывающий тег <?php можно не писать. Tab — отступ, Ctrl+Enter — запуск.

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

Запрос выполняет сервер сайта. Введённые данные и результаты не сохраняются; ведётся только обезличенный счётчик запусков.

Как пользоваться

  1. Введите код PHP — с <?php или без.
  2. Нажмите «Выполнить» или Ctrl+Enter.
  3. Посмотрите вывод и ошибки. Если код не запущен, исправьте отмеченные строки.

Вопросы и ответы

Что недоступно в песочнице?

Файлы и каталоги, сеть и DNS, запуск команд и процессов, переменные окружения, изменение настроек PHP, include/require, eval, отражение классов, unserialize и расширения, кроме безопасных (строки, массивы, математика, даты, JSON, регулярные выражения, хеши, mbstring и т. п.).

Почему функция «не определена», хотя она есть в PHP?

Песочница отключает функции, которые могут читать файлы, обращаться к сети или управлять процессами. Если такая функция вызывается по имени из переменной, PHP сообщит «Call to undefined function».

Какая версия PHP?

Та, что установлена на сервере сайта; она показывается в результате.