: é um separador na lista de diretórios.
significa o diretório atual
Então, quando um script php está procurando por um arquivo de inclusão, ele irá procurar no mesmo diretório que o arquivo php, e / php / includes.
Estou tentando instalar o Zend em uma máquina rodando o xampp. O arquivo de ajuda do Zend diz que para configurar as ferramentas de linha de comando, eu preciso ter certeza de que o conteúdo do diretório / library esteja colocado dentro do meu diretório php include_path especificado.
Quando vejo meu php.ini, o include_path está comentado, mas o valor é assim:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Em que exatamente o include_path está apontando? Sou muito novo no Linux e nunca vi: como parte de um caminho de arquivo.
: é um separador na lista de diretórios.
significa o diretório atual
Então, quando um script php está procurando por um arquivo de inclusão, ele irá procurar no mesmo diretório que o arquivo php, e / php / includes.
.:
é na verdade apenas .
(pois :
é a palavra-chave que separa vários caminhos), o que significa que a pasta atual na qual o script está sendo executado está incluída como parte do include_path. Dessa forma, quando você tem dois arquivos no mesmo diretório:
index.php
include-me.php
Você pode incluir o segundo no PHP com include('include-me.php');
. Sem .
estar no caminho, você não seria capaz de fazer isso.
Portanto, para concluir a instalação conforme mencionado, você precisa colocar o conteúdo de /library
na mesma pasta em que o script em que está trabalhando está em - ou em /php/includes
(Concedido, você remove o ;
do arquivo ini). Você também pode criar outro diretório - como /opt/Zend/library
e adicionar /opt/Zend/library
à sua instrução include path: include_path = ".:/php/includes:/opt/Zend/library"
Por fim - já que você está executando o Ubuntu, é recomendado que você use a configuração LAMP do Ubuntu (a maioria das documentações pressupõe que você esteja usando). Isso pode ser instalado removendo o XAMPP e executando sudo tasksel install lamp-server
, que instalará o Apache 2.2, MySQL, PHP 5.3 no sistema. Como abordado em Qual é a maneira mais fácil de configurar um LAMP empilhar?
Tags php