Uso de la constante indefinida STDIN – se supone ‘STDIN’ en C: \ wamp \ www \ study \ sayHello.php en la línea 5

Quiero aprender php & mySQL y compré un libro (php & mySql: the missing manuals 2edition)

Instalé Wampserver2.4 en la máquina win8 de 64 bits.

Configuración del servidor

Versión de Apache: 2.4.4
Versión de PHP: 5.4.12

en la primera lección obtuve este error 🙁

Notice: Use of undefined constant STDIN - assumed 'STDIN' in C:\wamp\www\study\sayHello.php on line 5 

este es el código php en el archivo “sayHello.php”

  

Simplemente defina la constante STDIN en la parte superior de su archivo,

 define('STDIN',fopen("php://stdin","r")); 

Intenta agregar esto en la parte superior de tu archivo

 define('STDIN',fopen("php://stdin","r")); 

Parece que estás tratando de usar una constante llamada STDIN , que no existe.

STDIN se usa para obtener una secuencia actualmente abierta con fopen.

 $file = fopen('file/path'); $name = trim(fgets(STDIN)); 

Usar STDIN sin una secuencia actualmente abierta no funcionaría.

También creo que STDIN solo funciona bajo cli, pero no estoy 100% seguro. Si ese es el caso, use el mismo código que el anterior, pero reemplace STDIN con $file ;

Si desea que su código se ejecute correctamente con la constante “STDIN”, tiene dos opciones:

 # php -r "fgets(STDIN);" 

o:

 # gedit file.php //make a file with  # php file.php // execute the file 

La otra opción:

 #php  //click on ctrl+d 

No trabajará !! es posible que deba definir la constante “STDIN” dentro de su código como se mencionó anteriormente.