He oído que establecer la opción --prefix=PREFIX
al compilar PHP en Linux le permitirá tener más de una instalación de PHP a la vez sin que entren en conflicto. (Creo que el valor predeterminado si esto no está configurado es /usr/local
). Sin embargo, no estoy seguro de qué es exactamente lo que hace o qué buena configuración usar. Además, también he escuchado que establecerlo en algo distinto al valor predeterminado puede dificultar la instalación de algunas extensiones de PHP.¿Qué hace la opción de configuración de PHP "--prefix = PREFIX"?
./configure --prefix=PREFIX ...
simplemente me di cuenta de que algunas de las otras opciones, tales como --exec-prefix
aún puede necesitar ser ajustado a /usr/local
ya que por defecto al valor de --prefix
. Esto causaría problemas si el prefijo se configurara en algo como web/phpalt
porque cosas como --sbindir
están configuradas en `` --exec-prefix +/sbin`.
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin]
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
--libexecdir=DIR program executables in DIR [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data in DIR
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data in DIR
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
--includedir=DIR C header files in DIR [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
--infodir=DIR info documentation in DIR [PREFIX/info]
--mandir=DIR man documentation in DIR [PREFIX/man]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names
Según lo que dice PHP, parece que podría establecer las siguientes opciones sin ningún efecto secundario.
./configure --prefix=/custom/path --exec-prefix=/usr/local
Sin embargo, esto es solo una suposición.
RE: su actualización - no haga eso. establecer cosas como --exec-prefix, etc, hará que las cosas salgan de tu pequeña caja de arena. Simplemente use --prefix. – timdev
¿Qué sucede si solo quiero configurar php para desarrollar una extensión sin la necesidad de ser sudoer? ¿Necesito el --exec-prefix o no lo hago? –