script - ejecutar php desde windows
Cómo ejecutar un archivo PHP en una tarea programada(Programador de tareas de Windows) (7)
¿Cómo puedo crear una tarea programada para ejecutar un archivo PHP?
Sí, completé todo en la tarea programada, pero todavía no funciona.
Ejecute: "C: / Archivos de programa / Apache Software Foundation / Apache2.2 / htdocs / WEB / 4w_website / save.php"
Comience en: "C: / Archivos de programa / Apache Software Foundation / Apache2.2 / htdocs / WEB / 4w_website"
Simplemente abre el archivo PHP en el Bloc de notas.
Di el nombre de usuario correcto y pwd.
Por favor, ayúdame..
Para aquellas personas que no pueden hacer que funcione la respuesta de @ Tomalak:
Verifique si hay espacios ( ) en tu directorio. Si lo hace, debe adjuntarlos con
"
.
"C:/Path/to php file/php.exe" -f "C:/Path/to php file/file.php"
Y si aún no funciona, compruebe su file.php
si hay archivos incluidos en él.
include("file2.php"); /* OR */
include_once("file2.php");
Eliminarlo Y si realmente se necesita el archivo incluido en su file.php
, intente mover el código / script de ese archivo incluido a su archivo principal.
Acabo de escribir un archivo .bat
que hace el trabajo file.bat
@ECHO OFF
php.exe -f "C:/code/cust.php"
Y póngalo en las tareas de programación como esta:
Ejecutar: C:/code/file.bat
Comience en: C:/code/
Creo que debes ejecutar tu script PHP vía URL. puede escribir un script por lotes para ejecutar la URL. Por qué no escribes script backend en otro idioma, como batch script, vbscript, etc.
El comando Ejecutar debe ser
C:/Path/to/php.exe -f "C:/Path/to/file.php"
Desde la línea de comandos de php.exe:
-f Parse and execute <file>.
Esto es lo que hice:
Archivo PHP
<?php my code goes here ?>
* Tenga en cuenta que si utiliza HTTP API / CURL en CLI, use
dl("php_curl.dll");
esto carga curl en cli
Ahora agregué PHP a la variable de ruta de Windows, esto se puede hacer desde Mi computadora, propiedades, configuración avanzada, variables de entorno, nuevo
Luego, creé un archivo .bat, simplemente abra una libreta y escriba el código a continuación y guárdelo como myfile.bat
@ECHO OFF php -f d:/wamp/www/V3/task.php
Este sitio puede ayudarte con la sintaxis del archivo .bat.
Ahora crea una nueva tarea programada en Windows y llama al archivo .bat de arriba como fuente,
Parece que no tienes archivos PHP asociados con el EXE.
Puede hacer esto Mi PC > Herramientas > Opciones de carpeta > Tipos de archivo . Si nada más, esto también puede ayudarlo a verificar su configuración para ellos.
De lo contrario, puede especificar "C: / path / to / php.exe [file]" en la tarea.
Si está ejecutando scripts php, en la mayoría de los casos el script espera ser ejecutado en la carpeta actual. Eso significa que debes configurar cada una de tus acciones en la carpeta, usa el campo " Iniciar en ".
Ejemplo:
Run: C:/php/php.exe
Arguments: -f C:/web/myscript.php
No olvides:
Start in: C:/web/