PHP 5.3 a 7.3 para OS X / macOS 10.6 a 10.13 como paquete binario (obsoleto)

Instalación / Preguntas frecuentes / Notas importantes adicionales / Instalación (Alternativa) a mano | Extensiones incluidas | Desinstalación | Código fuente | Gracias | Soporte | Últimas versiones

¡Aviso de obsolescencia!

Si bien este proyecto nos ayudó a nosotros y a muchas otras personas con un PHP actualizado en sus mac en los últimos años, el tiempo ha pasado y las alternativas también. Ya no tenemos la energía y la motivación para apoyar y mantener este proyecto.

Recomendamos usar una configuración basada en homebrew, si necesita un PHP actualizado localmente. Las nuevas versiones están disponibles muy rápidamente. Y Grav tiene una muy buena introducción sobre cómo hacerlo funcionar con apache y all

Otra alternativa es, por supuesto, cambiar a una configuración basada en docker, hay muchos documentos e imágenes sobre eso por ahí.

Mantenemos los binarios y la infraestructura en funcionamiento sin planes para apagarlos. No te preocupes, si aún dependes de ellos, simplemente no esperes actualizaciones para nuevas versiones de PHP o macOS (o incluso la CPU Apple Silicon)

Esperamos que te hayamos hecho la vida un poco más fácil y que hayas disfrutado de este pequeño proyecto. Por muchos años más de PHP en Mac y gracias por todos los peces.

Intro

Este paquete instala el PHP (normalmente) más reciente 7.3/7.2/7.1/7.0/5.6/5.5/5.4/5.3 en OS X 10.6 (también conocido como Snow Leopard), OS X 10.7 (también conocido como Lion)y OS X 10.8 (también conocido como Mountain Lion)y OS X 10.9 (también conocido como Mavericks)y OS X 10.10 (también conocido como Yosemite)y OS X 10.11 (también conocido como El Capitán) y macOS 10.12 (alias Sierra)y macOS 10.13 (alias High Sierra) en /usr/local/php5. Instala muchas extensiones útiles (ver más abajo) y configuraciones de inicio y es lo que usamos en Liip para nuestro desarrollo. Es especialmente adecuado para Symfony 2 development.It también proporciona un php decente.ini con todas las configuraciones configuradas de acuerdo con las»Mejores prácticas».

No instala Apache, MySQL ni ningún otro programa externo. Utiliza la instalación de Apache, que viene con OS X y para instalar MySQL puede, por ejemplo, usar Homebrew. El paquete está basado en el paquete php de entropy.

Instalación de una línea

Todo lo que necesita hacer para instalar todo es abrir un Shell y ejecutar la siguiente línea:

PHP 7.3 (Siguiente estable) – 10.10 y posterior

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

PHP 7.2 (Estable actual) – 10.10 y posterior

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2

PHP 7.1 (Antiguo estable) – 10.10 y posterior

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

PHP 7.0 (Antiguo estable) – 10.10 y posterior

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.0

PHP 5.6 (Antiguo estable) – 10.8 y versiones posteriores

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.6

PHP 5.5 (Fin de vida) – Todos OS X versiones

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.5

PHP 5.4 (Fin de vida) – Todos OS X versiones

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.4

PHP 5.3 (Fin de vida) – Todos OS X versiones

curl -s https://php-osx.liip.ch/install.sh | bash -s 5.3

Se le pedirá su contraseña. Instalamos el empaquetador en /usr/local/packer y PHP en/usr/local/php5 y para ello, necesitamos tu contraseña. No hacemos nada malo con él.

Preguntas frecuentes

¿Por qué php-v en la línea de comandos todavía muestra mi versión anterior?

php-osx no sobrescribe los binarios php instalados por Apple, sino que instala todo en/usr/local / php5.Por lo tanto, el nuevo binario php está en /usr/local/php5/bin/php.

También puede ajustar su RUTA para incluir ese directorio, por ejemplo. escribe en tu ~/.el siguiente

export PATH=/usr/local/php5/bin:$PATH

¿Por qué Europa / Zurich es la zona horaria predeterminada? ¿Dónde cambiar eso?

Porque estamos ubicados en Zúrich (y Friburgo y Lausana). Cambie el archivo en / usr / local / php5 / php.d / 99-liip-desarrollador.ini para ajustar eso.

No toma mi php.valores ini

Introdujimos nuestro propio archivo ini para poder sobrescribir fácilmente los valores estándar con nuestros valores recomendados. Puede encontrarlo en / usr / local / php5 / php.d / 99-liip-desarrollador.ini

A medida que se lee por última vez, sobrescribirá los valores definidos en otros archivos. También puede eliminar el archivo.

Por qué el socket MySQL está configurado para usar /tmp/mysql.calcetín y cómo cambiar eso?

Si descarga el binario nativo desde mysql.com, ese servidor usa / tmp / mysql.sock como su ubicación de socket (ver esto). Por lo tanto, elegimos ese valor como predeterminado.

Puede cambiar ese valor en /usr / local / php5 / php.d / 99-liip-desarrollador.ini

¿Cómo instalar extensiones pecl?

sudo /usr/local/php5/bin/pecl install pecl_http

¿Dónde está el memcached demonio?

Empezamos a dejar de incluir el demonio memcached. Pero puede instalarlo a mano con

 sudo /usr/local/packager/packager.py install tools-memcached

¿Cómo puedo ayudar?

Este proyecto está alojado en github aquí https://github.com/liip/build-entropy-php/. El sitio web en sí e instalarlo.está alojado en https://github.com/liip/php-osx/.It’s todo de código abierto, así que siéntase libre de bifurcarlo y enviar solicitudes de extracción, si desea cambiar/arreglar algo.

tengo más preguntas. Dónde ponerlos?

Básicamente tiene tres opciones:

  • Abrir un ticket en https://github.com/liip/php-osx/issues
  • Escribir un tweet, lo monitorizamos y somos accesibles en @php_osx
  • Escribir en el desbordamiento de pila con las etiquetas «php osx». Monitorizamos eso, también

Notas importantes adicionales

Sistemas de solo 32 bits (sin trabajo)

Solo funciona en un sistema compatible con 64 bits. Esto significa que no está en hardware muy antiguo con procesadores Intel Core Duo e Intel Core Solo (consulte http://support.apple.com/kb/ht3696 para obtener información general). Si alguien quiere hacer que funcione en esos sistemas también, por favor díganos cómo (Lo intentamos, pero no se nos ocurrió nada ejecutándose en una cantidad de tiempo decente)

php.ini

El php.ini se encuentra en / usr / local/php5/lib / php.ini, archivos de configuración adicionales se encuentran en / usr / local / php5 / php.d. El php.ini está basado en php.desarrollo ini

Liip php.ini

El php Liip.el ini para desarrollo se encuentra en / usr / local / php5 / php.d / 99-liip-desarrollador.ini.

Se vuelve a instalar en un nuevo directorio

Todos los archivos instalados van a un nuevo directorio con cada actualización, ¡tienes que mantener/fusionar manualmente tus cambios desde el directorio antiguo! (como pera instala)

apc, twig y xslcache

apc, twig y xslcache necesita ser activada manualmente en /usr/local/php5/php.d / 50-extensión-name nombre.ini.

xdebug

la configuración de xdebug debe configurarse manualmente (idekey, etc.) en /usr/local/php5/php.d / 50-extensión-xdebug.ini.

error de apache con ulimit

Si está viendo » / usr / sbin / apachectl: línea 82: ulimit: archivos abiertos: no se puede modificar el límite: Argumento no válido » al cargar apache, aquí hay una solución

Más historial y todo eso

Consulte esta entrada de blog para obtener más información de fondo.

Instalación (alternativa) a mano

Si no confía en nosotros, aquí está el código de install.sh, que puede ejecutar usted mismo (en lugar de la línea anterior):

curl -s -o /tmp/packager.tgz https://php-osx.liip.ch/packager/packager.tgzsudo tar -C /usr/local -xzf /tmp/packager.tgzsudo /usr/local/packager/packager.py install 5.4-frontenddev

Si ya ha instalado el empaquetador y solo desea actualizar el paquete PHP, puede hacerlo con la siguiente línea.

sudo /usr/local/packager/packager.py install tools-frontenddev

Included extensions

bcmathbz2calendarCorectypecurldatedomdtraceeregexiffileinfofilterftpgdgettexthashiconvimapintljsonldaplibxmlmbstringmcryptmemcachememcachedmhashmongodbodbcmysqlmysqlimysqlndOAuthodbcopensslpcntlpcrePDOpdo_dblibpdo_mysqlpdo_pgsqlpdo_sqlitepgsqlPharposixReflectionsessionshmopSimpleXMLsoapsocketssolrSPLSQLitesqlite3standardsysvmsgsysvsemsysvshmtidytokenizerwddxxdebugxhprofxmlxmlreaderxmlrpcxmlwriterxslzipzlibXdebug

available but disabled by default: apc, xslcache, twig, uploadprogress

Vea esta salida de phpinfo () para más información.

Desinstalar

Cambiar en /etc/apache2/httpd.conf

LoadModule php5_module /usr/local/php5/libphp5.so

para

LoadModule php5_module libexec/apache2/libphp5.so

también eliminar el archivo +php-osx.conf y + entropía-php.conf en /etc/apache2/other

y, opcionalmente, eliminar/usr/local/php5-*

Reinstalar

Para reinstalar un paquete ya instalado, su versión debe eliminarse del archivo/usr/local/packager / registry.registro.

sudo $EDITOR /usr/local/packager/registry.log

Para olvidar todos los paquetes instalados, simplemente elimine el archivo:

sudo rm -rf /usr/local/packager/registry.log

Código fuente

  • build-entropy-php. Necesario para generar los binarios PHP y todas las bibliotecas necesarias
  • packager por local.ch. Esto descarga e instala el paquete en su computadora.
  • php-osx. Los scripts necesarios para hacer el paquete y esta página web

Gracias

Gracias a Local.ch, que hizo todo el trabajo preliminar para esto. Y gracias a Liip (y especialmente a Patrick) por todo lo demás.

Local.chLiip

Soporte

No podemos proporcionar soporte para esto, pero las solicitudes de extracción siempre son bienvenidas. Y use la página de problemas de github para presentar informes de errores.

Últimas versiones

PHP 7.3.8 for OS X 10.10-10.13 uploaded at 2019-08-11PHP 7.2.21 for OS X 10.10-10.13 uploaded at 2019-08-11PHP 7.1.31 for OS X 10.10-10.13 uploaded at 2019-08-11PHP 7.0.31 for OS X 10.10-10.13 uploaded at 2018-09-03PHP 5.6.36 for OS X 10.10-10.13 uploaded at 2018-07-03PHP 5.6.36 for OS X 10.8 /10.9 uploaded at 2018-06-23PHP 5.5.38 for OS X 10.10-10.13 uploaded at 2016-08-31PHP 5.5.38 for OS X 10.8 /10.9 uploaded at 2016-08-31PHP 5.5.38 for OS X 10.6 /10.7 uploaded at 2016-08-31PHP 5.4.45 for OS X 10.10-10.13 uploaded at 2016-03-10PHP 5.4.45 for OS X 10.8 /10.9 uploaded at 2016-03-10PHP 5.4.45 for OS X 10.6 /10.7 uploaded at 2015-12-26PHP 5.3.29 for OS X 10.10-10.13 uploaded at 2014-10-19PHP 5.3.29 for OS X 10.8 /10.9 uploaded at 2014-08-18PHP 5.3.29 for OS X 10.6 /10.7 uploaded at 2014-08-14

Deja una respuesta

Tu dirección de correo electrónico no será publicada.