Как и в большинстве других скриптовых языков программирования PHP-скрипт не требует описания каких-либо предварительных языковых конструкций, настроек, макросов, директив препроцессора, описаний стандарта, обязательных библиотек, описаний классов и пространств имён и т. д. То есть скрипт можно писать сразу сходу, но приступая к работе рекомендуется всё же сделать некоторые предварительные настройки, чтобы не возникло проблем.
Скрипт выполняется последовательно он начала файла, но для избежания ошибок и предупреждений, а так же просто для комфортной работы всё следует писать некоторый начальный код устанавливающий определённые настройки, некоторые из них будут полезны только при отладке.
declare(encoding='UTF-8'); // директива исполнения для блока кода, кодировка скрипта. Пишется исключительно вначале скрипта, переменные внутри использовать нельзя $sEncoding = "UTF-8"; @ini_set('default_charset', $sEncoding); // заголовок отправляемый PHP сообщающий кодировку документа mb_internal_encoding($sEncoding); // внутренняя кодировка скрипта date_default_timezone_set('Europe/London'); // временная зона по-умолчанию, потребуется при работе с датами и временем setlocale(LC_ALL, array("EN", "en", "ENG", "eng")); // некоторым функциям стандартной библиотеки языка обязательно требуются эти настройки error_reporting(E_ALL); // ini_set('error_reporting', E_ALL); // рапорт ошибок @ini_set('display_startup_errors', '1'); // отображение ошибок при старте set_time_limit(0); // максимальное время выполнения скрипта, 0 - без ограничения ini_set('display_errors', '1'); // отображение ошибок, отображать ошибки требуется при отладке ini_set('memory_limit', '-1'); // бесконечный лимит оперативной памяти выделяемой для выполнения скрипта, ограничение на максимальный объем памяти ini_set("max_execution_time", "0"); // PHP CLI (SAPI) ignore_user_abort(true); // при запуске PHP скрипта при помощи PHP CLI (SAPI), т.е. в командной строке, игнорирует отключение пользователя и позволяет скрипту быть запущенным постоянно