Así que finalmente me decidí a cambiar de Windows a Mac después de 20 años, ¡y me encanta! Tengo tantas preguntas... He instalado apache, php, mysql, imagemagick usando homebrew
y tengo un par de preguntas...
En httpd.conf
Estoy cargando el módulo PHP así:
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
Mi php.ini
está aquí:
/usr/local/etc/php/7.2/php.ini
Cuando miro el phpinfo.php
Veo todas estas extensiones (o módulos) que están habilitadas:
Pero, cuando miro el php.ini
veo que esas extensiones están desactivadas
;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
No me malinterpretes, todo funciona perfectamente, pero soy de los que les gusta entender cómo funciona...
Alguna razón por la que mis extensiones están deshabilitadas en php.ini
y siguen apareciendo en phpinfo.php
?
EDITADO
1 votos
Esas son las opciones de compilación que php es capaz de manija . el soporte de cURL es habilitado no el propio módulo cURL. Si quieres ver los módulos cargados, ve a la línea de comandos y escribe
php -m
0 votos
@Allan Entonces, si descomento
extension=curl
enphp.ini
Por ejemplo, ¿qué hace? Escribophp -m
y veo una lista y en la lista veocurl
(ver foto en el post editado).0 votos
Ahora que dice que el módulo cURL está cargado. (También puede utilizar
php -m | grep curl
. Esto significa que no estás editando el archivo ini correcto y/o no estás reiniciando php después de hacer el cambio.0 votos
@Allan Por eso he hecho la pregunta, porque es muy extraño. He investigado un poco y no he encontrado ninguna otra
.ini
archivo. Enphpinfo.php
está apuntando a lo correctoini
archivo. Así que estoy pensando que tal vez algunos módulos se cargan por defecto...0 votos
MacOS viene con una versión desfasada de PHP. ¿Intentó actualizarla? Normalmente la gente lo hace a través de Homebrew o MacPorts. Si lo hiciste, entonces tienes dos versiones diferentes de php y un archivo ini diferente.
0 votos
@Allan. Eso es exactamente lo que hice. Actualicé php usando
homebrew
.0 votos
Entonces hay otro php.ini que se carga. No ejecuto XAMP en un Mac ya que introduce demasiada complejidad y prácticamente no hay servidores web para Mac de las empresas de alojamiento. Así que prefiero encender una VM (como FreeBSD) y cargar mi pila AMP allí. Es prácticamente idéntico a mi entorno de producción. Así que, en resumen, tienes que encontrar ese archivo ini, por desgracia, no sé dónde está de la parte superior de mi cabeza.
0 votos
@Allan Hice una investigación y encontré sólo 2
ini
archivos:php.ini
y el defecto de applephp.ini.default
. Y ambos tienen todos los módulos comentados. Voy a seguir investigando este tema. Tal vez hay una carpeta por defecto con y todo lo que se encuentra en esa carpeta se carga por defecto.