【发布时间】:2014-02-06 17:28:34
【问题描述】:
我想学习php & mySQL,我买了一本书(php&mySql:缺失的手册2版)
我在win8 64位机器上安装了Wampserver2.4。
服务器配置
Apache 版本:2.4.4
PHP 版本:5.4.12
在第一课我得到了这个错误:(
Notice: Use of undefined constant STDIN - assumed 'STDIN' in C:\wamp\www\study\sayHello.php on line 5
这是“sayHello.php”文件中的 php 代码
<?php
echo "Hello there. So I hear you're learning to be a PHP programmer!\n";
echo "Why don't you type in your name for me:\n";
$name = trim(fgets(STDIN));
echo "\nThanks, " . $name . ", it's really nice to meet you.\n\n";
?>
【问题讨论】:
-
脚本中的 STDIN 是什么?
-
您的代码可以在
CLI中正常工作 -
正如 Rikesh 和 Abhik 提到的,我添加了 "define('STDIN',fopen("php://stdin","r"));"问题就解决了
-
PHP docs 提到只有 CLI SAPI 定义常量,例如
STDIN。 -
@jchook 您能否将您的评论复制到答案中,以便我们对其进行投票?