: é 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