为什么在使用Apache时没有定义PHP的STDIN?

时间:2015-07-22 14:41:45

标签: php linux apache stdin

我在Centos 6上运行PHP版本5.5.24。http://php.net/manual/en/wrappers.php.php似乎暗示我应该使用已定义的常量STDIN,但是,如果在使用Apache执行时显示,则未定义。

<?php
$input = fgets(STDIN);
  

注意:使用未定义的常量STDIN - 假定为'STDIN'   第2行的/var/www/bidjunction/html/stdin.php

     

警告:fgets()期望参数1为资源,字符串为   第2行的/var/www/bidjunction/html/stdin.php

EDIT。它是从CLI定义的。让我更新标题。

[Michael@devserver ~]$ php -r 'echo(STDIN);'
Resource id #1
[Michael@devserver ~]$

1 个答案:

答案 0 :(得分:0)

Per deceze的评论。

  

FWIW,STDIN似乎只是由CLI SAPI定义:   php.net/manual/en/features.commandline.io-streams.php