Estoy tratando de instalar Zend en una máquina que ejecuta xampp. El archivo de ayuda de Zend dice que para configurar las herramientas de línea de comandos, necesito asegurarme de que el contenido del directorio / library esté ubicado dentro de mi directorio especificado php include_path.
Cuando miro mi php.ini, include_path aparece comentado, pero el valor se ve así:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
¿Dónde está apuntando exactamente el include_path? Soy bastante nuevo en Linux y nunca he visto.: Como parte de una ruta de archivo.
Respuestas:
: es un separador en la lista de directorios.
. significa el directorio actual
Entonces, cuando un script php busca un archivo de inclusión, lo buscará en el mismo directorio que el archivo php y / php / includes.
fuente
.:
en realidad es solo.
(ya que:
es la palabra clave que separa varias rutas) lo que significa que la carpeta actual en la que se ejecuta el script se incluye como parte de include_path. De esa manera cuando tienes dos archivos en el mismo directorio:Puede incluir el segundo en PHP con
include('include-me.php');
. Sin.
estar en el camino no sería capaz de hacerlo.Por lo tanto, para completar la instalación como se mencionó, deberá colocar el contenido
/library
en la misma carpeta en la que se encuentra el script en el que está trabajando, o en/php/includes
(concedido que elimine el;
archivo ini). También puede crear otro directorio, como/opt/Zend/library
agregar y agregar/opt/Zend/library
a su declaración de ruta de inclusión:include_path = ".:/php/includes:/opt/Zend/library"
Por último, dado que está ejecutando Ubuntu, se recomienda que utilice la configuración LAMP de Ubuntu en su lugar (la mayoría de la documentación asume que está utilizando). Esto se puede instalar eliminando XAMPP y realizando
sudo tasksel install lamp-server
lo que instalará Apache 2.2, MySQL, PHP 5.3 en el sistema. Como se explica en ¿Cuál es la forma más fácil de configurar una pila LAMP?fuente