Ya instalé y configuré una nueva versión de PHP con Homebrew, incluido el soporte de MySQL y XDebug. Eso funciona bien Sin embargo, también necesito instalar el soporte para PostgreSQL. ¿Cómo puedo hacerlo?
He descubierto que es fácil al instalar PHP por primera vez, simplemente agregando la opción:
homebrew install php53 --with-pgsql
¿Cómo puedo lograr algo similar cuando mi PHP ya está instalado, sin reinstalarlo por completo? O, si reinstalo, ¿se mantienen todas las configuraciones y configuraciones adicionales, como XDebug?
Respuestas:
brew help
no muestra todas las opciones disponibles. Para obtener más detalles sobre todos los comandos disponibles, consulteman brew
. En su caso, puede ejecutar el comando de reinstalación:De acuerdo con la página de manual de brew, esto es sinónimo de ejecutar la desinstalación y luego la instalación. Parece que brew respaldará primero los archivos de configuración conocidos.
Si brew se queja de no poder encontrarlo
pg_config
, eso significa quepostgresql
primero debe instalarlo ; tiene que ser asípostgresql
; de lo contrario nunca lo encontrarápg_config
. Pasé una cantidad excesiva de tiempo tratando de averiguar por qué--with-pgsql
no funcionaría cuando tuviera laspostgresql92
fórmulas instaladas.Puedo confirmar personalmente que no eliminará ningún archivo de configuración personalizado.
fuente
Cuando php ya está instalado, puede ejecutar
brew install php55-pdo-pgsql
fuente
Si usa Homebrew:
Como puede ver, mi versión homebrew es para PHP 5.4, así que busco Homebrew con:
brew search php54
En los resultados de búsqueda, ya veo
php54-pdo-pgsql
.Entonces, instalo el controlador con:
brew install php54-pdo-pgsql
Luego reinicie PHP.
fuente
Tu seguimiento en Mac OS X si ya tienes php instalado.
fuente
Si instaló php con brew, debe reiniciar el php después de instalar cualquier módulo:
después de eso puedes usar el nuevo módulo instalado.
fuente
Tuve un problema similar con PHP55 y lo resolví con la desinstalación (brew uninstall php55) y la reinstalación (brew install php55 --with-postgresql).
fuente
Similar a las respuestas anteriores, aunque ninguna de ellas funcionó lo suficientemente bien en mi caso, utilicé en
brew reinstall php70 --with-postgresql
lugar de un / install, que falló debido a dependencias vinculadas.Siga eso con
brew services restart php70
lo sugerido anteriormente, ysudo apachectl restart
por si acaso.fuente