Установка з інтерфейсами CGI та командного рядка
За замовчуванням, PHP збирається одночасно як CLI та CGI програма, яка може бути використана для обробки CGI-запитів. PHP як модуль сервера виграє у продуктивності, проте PHP CGI дозволяє запускати PHP від користувача, відмінного від того, під яким виконується сервер.
Увага
Використовуючи інсталяцію CGI, сервер відкритий перед кількома можливими вразливістю. Будь ласка, ознайомтесь із розділом «Безпека CGI» щоб дізнатися, як можна захистити себе від таких атак.
Тестування
Якщо ви зібрали PHP як CGI, ви можете протестувати ваше складання командою make test. Тестування вашої збірки – завжди гарна ідея. Таким чином ви зможете раніше виявити проблеми PHP на вашій платформі замість того, щоб боротися з ними пізніше.
Використання змінних
Деякі змінні оточення сервера не визначено у поточній » специфікації CGI/1.1. Визначено лише такі змінні: AUTH_TYPE, CONTENT_LENGTH, CONTENT_TYPE, GATEWAY_INTERFACE, PATH_INFO, PATH_TRANSLATED, QUERY_STRING, REMOTE_ADDR, REMOTE_HOST, REMOTE_IDENT, REMOTE_USER, REQUEST_METHOD, SCRIPT_NAME, SERVER_NAME, SERVER_PORT, SERVER_PROTOCOL та SERVER_SOFTWARE. Решта має оброблятися як додаткові модулі (vendor extensions).