CGI+environment vars
Проблема в следующем -- при отработке из-под системы все хорошо--выдается список переменных окружения и их значения....
из-под апачи следующий эффект:
argc==1 даже в случае mini.fcgi?blabla=bla&.....
Переменных окружения нет вообще....
#include <fcgi_stdio.h>
#include <stdlib.h>
int i;
int main(int argc,char *argv,char* env[])
{
int i=0,c;
while(FCGI_Accept()>=0)
{
printf("Content-type: text/html \r\n\r\n");
printf("%i <br>\n",argc);
printf("%s <br>\n",argv);
printf("LIST:<br>\n");
for (c=0;env[c];c++)
{
printf("%s <br>\n",env[c]);
//printf("Content-type: text/html\r\n\r\n");
//printf("Requst numder %i",i);
}
}
return 0;
}
Где я туплю?
пользуй getenv();
ну и в любом случае тебе, чтобы получить blabla параметр надо парсить переменную REQUEST_URI или QUERY_STRING (вторую вроде бы... с ходу не вспомню :))
вот. =)