Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   php bajo comando en windows (https://www.clubdelphi.com/foros/showthread.php?t=89728)

Ulises 25-01-2016 18:48:31

php bajo comando en windows
 
Hola,

Hice un programa en php que carga datos a diferentes tablas, lo ejecuto en un navegador y funciona perfecto, después lo quise correr bajo linea de comando con:

dirphp/php.exe -f "ruta/test.php"

y no me funcionó, por ejemplo no reconocía la clase que tengo para la base de datos, creí que era por que estaba en su directorio aparte y copie al los otros php al mismo directorio y tampoco funcionó, la pegue en el fuente del php y tampoco funciona, ademas cuando corro el bat me muestra el php por pantalla...

Alguien ha hecho lo que estoy tratando de hacer yo?

Gracias.

Ulises

aposi 25-01-2016 20:25:21

hola prueba esto:
en el cmd
situate en la carpeta donde tienes el fichero php
set path="RUTA DEL php.exe"
php test.php

Ulises 25-01-2016 20:34:40

Hola

Gracias por tu respuesta, tengo incluido la ruta del php en el path y aun asi no funciona, por ejemplo no me reconoce las clases que están en los include y obviamente me da error.

Estoy probando hacer un php sin clases ni includes a ver si funciona.

Gracias por tu respuesta.

Ñuño Martínez 25-01-2016 20:35:08

No sé en Windows, pero en Linux hay que instalar el paquete php-cli para poder ejecutar programas PHP desde consola.

Ulises 25-01-2016 20:38:53

Hola Ñuño,

se supone que en windows el php.exe es el simil de CLI, pero no me responde el tema y lo curioso es que bajo un navegador no hay ningún problema, actualiza todas las tablas (4) y termina en forma exitosa, sin embargo cuando lo quiero correr bajo comando DOS me dice que la clase connect no existe o no esta definida...

Gracias tb...

Ñuño Martínez 26-01-2016 10:51:46

Una pregunta tonta: ¿El manual de PHP no dice nada al respecto, en su sección de instalación y configuración?

Ulises 26-01-2016 18:45:50

Hola,

Bueno, efectivamente hay unos seteos que hay que hacer en el php, pero el principal y el que seguramente uds ya lo dominan es:

1.- Debe haber un solo php.ini en su computador o servidor, solo uno y este tener las configuraciones para acceder a FB
2.- Deben ademas configura en el path de su maquina el PHPRC, que es la dirección donde se ubica el php.exe
3.- Lo otro que me pude percatar es que las clases e include definidas en el codigo "al parecer" no son reconocidas bajo comando batch.

Con respecto al punto 3 hice mi programa sin clases, es decir todo lineal y funcionó sin problemas al activarlo bajo un bat.

Gracias a todos por sus sugerencias.

Slds

Ulises


La franja horaria es GMT +2. Ahora son las 13:36:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi