Ik ben een eigen webserver aan het schrijven. Deze biedt ook ondersteuning voor cgi-scripts. Data POST-en naar een perl script gaat goed, maar naar een PHP script niet. De data komt niet door. Ik maak hierbij gebruik van php-cgi. De data wordt door mijn webserver in de stdin queue van het CGI script geplaatst. Maar dat is voor PHP blijkbaar niet genoeg. Beschouw het volgende script (script.php):
en vervolgens de aanroep vanaf de tcsh commandline:
Waarom werkt dat niet? Wat doe ik verkeerd?
code:
1
2
3
4
| #!/usr/bin/php4 <? print $data; ?> |
en vervolgens de aanroep vanaf de tcsh commandline:
code:
1
2
3
| setenv REQUEST_METHOD POST setenv CONTENT_LENGTH 9 echo "data=test" | ./script.php |
Waarom werkt dat niet? Wat doe ik verkeerd?