Cómo usar PHP para ejecutar tareas en mi computadora Mac

PHP viene preinstalado en la mayoría de las versiones de macOS (suponiendo que no esté ejecutando versiones “clásicas” muy antiguas de Mac OS 9 o anteriores). Por lo tanto, puede ejecutar fácilmente cualquier script PHP desde la línea de comandos (en la aplicación Terminal) de esta manera:

php /path/to/script.php

Además, si la primera línea de su script es PHP shebang (Shebang (Unix) – Wikipedia) y hace que el archivo de script sea ejecutable ( chmod +x /path/to/script.php ), puede ejecutar el script sin el comando inicial ” php “, así:

./path/to/my/script.php

Así es como se ve la línea shebang para PHP en una instalación estándar de macOS (tenga en cuenta la primera línea del script):

#! / usr / bin / php
<? php
// el código del script va aquí
?>

Nota: aún puede ejecutar scripts que tengan el shebang con el comando php . Por lo tanto, generalmente incluyo el shebang en todos mis scripts PHP de línea de comandos para tener la opción de ejecutar con o sin el comando php inicial .

En lo que respecta a la automatización, hay muchas formas diferentes de ejecutar scripts PHP de manera automatizada en macOS. Necesitaremos más detalles sobre lo que específicamente desea hacer para ayudar más; pero aquí hay algunos puntos de partida:

Si desea ejecutar un script PHP a intervalos regulares, puede usar la función cron incorporada (Cron – Wikipedia) para hacerlo. Por ejemplo, aquí hay una tabla cron que ejecuta un script PHP una vez por minuto:

# Formato de línea de tabla Cron:
# #
# _____________ minuto de la hora [00 – 59]
# | ___________ hora del día [00 – 23]
# | El | _________ día del mes [1 – 31]
# | El | El | _______ mes del año [1 – 12]
# | El | El | El | _____ día de la semana [1 – 7]
# | El | El | El | El | ___ comando para ejecutar
# | El | El | El | El | El |
# * * * * * comando
# #
# Un asterisco coincide con todos los valores posibles.
# Un solo entero coincide con ese valor exacto.
# Una lista de enteros, separados por comas (sin espacios) coincide con cualquiera de los valores exactos enumerados.
# Dos enteros separados por un guión (sin espacios) coinciden con cualquier valor dentro de ese rango.
# Los valores de los pasos se agregan al valor principal separados por una barra diagonal (/).
# #
# Nota: para enviar la salida a un archivo de registro, use> para reemplazar el archivo y >> para agregarlo al archivo.
# #
# Nota: “2> & 1” al final de un comando significa “redirigir el error estándar (2) al mismo lugar que la salida estándar (1).

* / 1 * * * * / usr / bin / php /path/to/script.php

Del mismo modo, puede utilizar la función at (at (Unix) – Wikipedia) para ejecutar un script PHP en un momento determinado.

Si desea ejecutar un script PHP como parte de un AppleScript, puede usar el comando do shell script AppleScript (do shell script en AppleScript) para hacerlo.

Como otros han mencionado, también puede ejecutar scripts de shell (y PHP) desde cualquier flujo de trabajo de Automator (OS X Automation: Automator).

EDITAR: No soy propietario de Mac y no sabía que Mac viene precargado con PHP, así que siéntase libre de rechazar mi respuesta, aunque todavía se aplica a las máquinas con Windows.


No es una pregunta tonta. Utilizo PHP en mi PC para varias tareas simplemente porque soy demasiado vago para aprender un lenguaje apropiado como C, Python o Java.

Es fácil, solo descarga e instala XAMPP, lee las preguntas frecuentes y listo:

  • Descargar XAMPP

Instala servidores PHP y MySQL locales completos en su máquina.

Para Windows es mucho más fácil: Bambalam PHP EXE Compiler / Embedder compila PHP en ejecutables de Windows. Pero para una Mac, a menos que desee ejecutar Boot Camp, Parallels o alguna otra máquina virtual, XAMPP es probablemente la forma más económica de hacerlo. (En realidad, solo tiene que instalar PHP, no el resto).

Pero recuerde, lo único que PHP está diseñado para hacer es generar texto. (Tiene muchas funciones de control, etc., pero el resultado final es solo texto).

Simplemente instale la versión que desee o use la que viene con MacOS y podrá realizar tareas, siempre que sepa cómo utilizarla para hacerlo. En dicho método se usa PHP para comunicarse con el automatizador, ya que ha existido desde 10.4. Puede utilizar PHP para integrarse con él mediante la secuencia de comandos de sus comandos con PHP a Automator.

Cómo automatizar acciones en Apple Mac OS X usando un script PHP Shell para Automator

Más allá de esto, si le da más contexto a qué tipo de tareas desea ejecutar y en qué contexto, eso ayudará.

Es posible que desee echar un vistazo al automatizador: Automatización de OS X: Automatice la mayoría de las tareas que puede hacer con arrastrar y soltar y no requerirá que codifique nada, aunque siempre puede hacerlo y no es muy difícil de aprender, especialmente si ya sabes PHP.

No existen las preguntas tontas.

Mac viene precargado con PHP, así que solo escribe tu script y organízalo para que se ejecute como cualquier otro script.