Criando um ambiente de desenvolvimento a partir de um ambiente de produção de hospedagem compartilhada (LAMP)

2

O servidor de produção é compartilhado, não tenho acesso ao php.ini e ao httpd.conf e a maioria das configurações do PHP não pode ser definida ou anulada usando a função PHP ini_set.

Portanto, gostaria de criar um ambiente de desenvolvimento local com configurações o mais próximas possível do ambiente de produção (LAMP). Eu não tenho acesso shell ao servidor, mas é possível usar a função exec PHP para executar alguns comandos simples.

Estou usando o Windows XP Pro e instalarei no VMWare uma distribuição Linux mais ou menos igual ao servidor de produção. Entretanto, instalar o apache, mysql e php e configurá-los como aqueles no servidor de produção não é uma tarefa fácil.

Seria ótimo se houvesse ferramentas úteis nessa situação, ferramentas que pudessem analisar / inspecionar o servidor de produção e produzir algo que ajudasse a replicar o ambiente seria útil.

Se não, o que devo saber ao tentar replicar manualmente o ambiente de produção?

    
por bobo 06.04.2010 / 01:49

2 respostas

1

Não existe essa função "php_info ()", deve ser "phpinfo ()".

Você tem várias opções:

  • Use o gerenciador de pacotes do seu sistema operacional Linux para instalar software (apt-get para Debian / Ubuntu, yum para Redhat (RHel), ...)
  • Compile seu próprio software (usando a linha de configuração do PHP e / ou módulos apache do phpinfo (), se disponíveis)
  • Obtenha um pacote LAMPP como "XAMPP for Linux"

A segunda opção é recomendada apenas para usuários avançados, ou se você tiver tempo livre para aprender (e quebrar) coisas (como eu: p)

Seu gerenciador de pacotes é melhor personalizável que o XAMPP. Se você precisa de um componente (digamos, PHP GD), basta apenas o apt-get / yum / whatever.

Aqui está um guia sobre Como forjar a instalação de um servidor LAMPP no CentOS usando pacotes: link

    
por 21.08.2010 / 21:51
1

Assim como Svrist disse, você pode extrair a grande maioria das informações de configuração do PHP de php_info (). Basta colocar uma página .php e simplesmente digite <? php_info(); ?> . Deve imprimir sua configuração.

Também pode ajudá-lo a obter uma lista do software instalado. Se é um derivado da Red Hat, coloque um 'rpm -qa' como uma passagem de shell PHP e você terá uma boa idéia do que está instalado. Se é uma máquina Ubuntu / Debian, então dpkg --list.

Por fim, você pode usar uma combinação de opções de linha de comando no daemon httpd para extrair informações. Tem certeza de que a configuração não é legível? Isso é possível, mas geralmente não é por padrão.

    
por 08.04.2010 / 02:15