usando variáveis de ambiente em PHP

definição de variável de ambiente

variáveis de ambiente PHP permitem que os seus programas obtenham determinados tipos de dados dinamicamente do servidor. Isto suporta a flexibilidade de script em um ambiente de servidor potencialmente em mudança. Por exemplo, a variávelSITE_HTMLROOT fornecida pelo (mt) Media Temple irá fornecer automaticamente o caminho correcto para a sua raiz do documento em qualquer servidor de grelha, sem necessitar de quaisquer alterações no seu programa. (mt) o Media Temple fornece várias dúzias de variáveis como esta para sua conveniência.este artigo é fornecido por cortesia. A instalação, configuração e resolução de problemas de aplicações de terceiros está fora do âmbito do suporte fornecido pelo (mt) Media Temple. Por favor, dedique um momento para rever a Declaração de apoio.

Use e exemplos

pode aceder a estas variáveis usando as matrizes $_SERVER e $_ENV.

Por exemplo, se quiser usar a variável SITE_HTMLROOT acima mencionada, poderá criar uma variável no seu programa de PHP semelhante ao seguinte:

Filename: environment.php

$site_path_var = $_SERVER;

Isto irá criar uma variável com um valor semelhante ao seguinte:

/home/00000/domains/example.com/html

Se você deseja testar o resultado da variável, adicione uma instrução de eco para seu script PHP. Por exemplo:

Filename: environment.php

$site_path_var = $_SERVER;echo $site_path_var;

agora visite o seu programa no seu navegador para ver o resultado.

NOTA:

$_SERVER e $_ENV são PHP superglobal matrizes. Eles não precisam ser declarados como variáveis globais. Não coloque a seguinte linha no seu ficheiro:

nome do ficheiro: ambiente.php

global $_SERVER;

utilização prática

na grelha, é particularmente útil utilizar algumas variáveis de ambiente seleccionadas, por três razões. Primeiro, se você alguma vez decidir reutilizar um script em um domínio diferente na grade, você não terá que mudar todas as suas variáveis. Em segundo lugar, as variáveis são muitas vezes mais convenientes do que o caminho longo e nomes de servidores usados para a arquitetura de grade. Em terceiro lugar, a grade de balanceamento de carga ocasionalmente requer sites e bases de dados para serem deslocados para diferentes máquinas físicas, que podem mudar o seu ambiente. Esta não é uma ocorrência comum, mas é uma parte essencial da funcionalidade de grade.

  • $_SERVER
    a localização completa da raiz do documento do seu site, devolve o resultado como/home/00000/domínios/exemplo.com / html.
  • $_ENV – o nome interno do servidor de bases de dados devolve o resultado como internal-db.s00000.gridserver.com.

lista completa das variáveis fornecidas

crie um phpinfo.página php para ver todas as variáveis fornecidas pelo seu (mt) Media Temple. Veja o nosso ” Como posso criar um phpinfo.php page?”article for details, paying attention the PHP Variables section of the page for the relevant information.

Phpinfo_vars

a Definição de suas próprias variáveis

Em PHP

Na Grelha, pode definir as suas próprias variáveis de ambiente que vai durar na sessão em que foram criados. Por exemplo, se quiser usar uma variável de ambiente personalizada num programa, poderá adicionar as seguintes linhas para criar e então usar uma variável:

ficheiro: ambiente.php

$_ENV="new_variable";$new_variable_var = $_ENV;

Nota: estas variáveis de ambiente não irão durar fora da sessão em que foram criadas.

In .htaccess

Você também pode ter variáveis de ambiente Apache para usar em seus scripts, através de um .htaccess file, usando SetEnv ou em Regras de reescrita. Estas variáveis devem começar por “HTTP_” para fins de segurança.

SetEnv HTTP_MY_VARIABLE "my value"

User-friendly server information

Se quiser ver a informação do sistema num formato mais amigável, verifique o seu guia do servidor da grelha. As secções de ligações de bases de dados e caminhos do sistema contêm informações úteis sobre o seu ambiente de servidor.

Deixe uma resposta

O seu endereço de email não será publicado.