O que significa.: significa em php include_path?

10

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.

    
por EmmyS 23.11.2010 / 17:01

2 respostas

4

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

    
por misterben 23.11.2010 / 17:05
7

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

    
por Marco Ceppi 23.11.2010 / 17:11

Tags