apache_request_headers под FCGI ?

AnrDaemon

Продвинутый новичок
То ли я тупой, то ли гвозди… Но http://php.net/apache_request_headers утверждает, что
5.4.0 This function became available under FastCGI.
При этом

PHP Version 5.6.22-4+deb.sury.org~trusty+1
Server API FPM/FastCGI

PHP Fatal error: Call to undefined function apache_request_headers() in …

Это что, опять проделки дебиан?…
 

fixxxer

К.О.
Партнер клуба
Похоже, в cgi/fcgi сделали, а в fpm не скопипастили. А зачем это извращение?
 

MiksIr

miksir@home:~$
Работать с заголовками как есть, без HTTP_* извращений ;) Просто название нужно поменять (и его вроде предлагали поменять на sapi_request_headers)
 

fixxxer

К.О.
Партнер клуба
Ну засунь преобразование в $request->server своего фреймворка. Одна регулярка.
 

AnrDaemon

Продвинутый новичок
Эти заголовки и так в CGI не попадают вроде.
Регулярку конечно припахал, не хочется весь код лопатить.
По крайней мере не сейчас.
 

AnrDaemon

Продвинутый новичок
Да я припахал регулярку ещё до того, как вы отвечать начали :)
После того, как не нашёл ничего компрометирующего в сырцах деба 5.6.

Проблема ещё и в том, что заголовки в любом случае передаются не все и не так, как были получены.
Восстановить реальные заголовки просто нереально, сори за каламбур.
 

fixxxer

К.О.
Партнер клуба
В nginx передается ровно то, что ты напишешь в его конфигурации.
А всякие mod_fastcgi кривые by design, не трогай каку.
 

fixxxer

К.О.
Партнер клуба
Во-первых, нет (зачем? для проксирования есть прокси-серверы).
Во-вторых, при чем тут проксирование?
Стандартный способ передачи данных в cgi и его разновидностях - через environment, при этом http-заголовки запроса передаются с префиксом HTTP_, http-заголовки приводятся в uppercase и - меняется на _.
А всякая апач-специфика - это апач-специфика.
 
Сверху