Obtendo o XAMPP para trabalhar com múltiplas versões do PHP

17

Como posso instalar o XAMPP para trabalhar com diferentes versões do PHP?

Eu uso o XAMPP porque alguns dos scripts têm bugs quando executados no WAMP. Eu uso o WAMP porque ele suporta diferentes versões do PHP.

Mas agora gostaria de simplificá-lo para apenas o XAMPP, para que meu desenvolvimento na Web seja mais fácil de gerenciar.

É possível configurar o XAMPP para trabalhar com mais de uma versão do PHP? Ou é algo que eu tenho que procurar em uma solução alternativa?

Observação: estou executando no Windows 7.

    
por Pennf0lio 25.03.2010 / 08:48

5 respostas

7

Por favor, note
Esta resposta não é válida para a nova versão do XAMPP.

Primeiro, você precisará parar o Apache no XAMPP . Então,

Vá em frente e mude para a pasta do XAMPP. Por exemplo, se sua pasta XAMPP estiver em C: \

C:\>cd C:\XAMPP 

Nesta pasta é um arquivo chamado php-switch.bat , executado a partir da linha de comando. Caso contrário, você também pode executar php-switch.bat diretamente.

Você verá a versão em que você está agora e o procedimento para alternar. Por exemplo, digite 4 para trocar o PHP 4 e siga o procedimento.

O PHP 4 será instalado no seu diretório XAMPP \ PHP e alternará com sucesso. então reative o Apache.

    
por 25.03.2010 / 10:06
4

O melhor método é alterar as configurações do PHP em

/apache/conf/extra/httpd-xampp.conf

para refletir a nova versão do PHP que você deseja usar

No meu caso, eu descompactei o PHP5.4 para C: \ XAMPPLITE \ PHP5.4 e, em seguida, atualizei as linhas chave neste arquivo, como:

SetEnv PHPRC "C:\xampplite\php5.4"

LoadFile "C:/xampplite/php5.4/php5ts.dll"

PHPINIDir "C:/xampplite/php5.4"

Você também precisa garantir que a versão correta do php5apache2_2.dll esteja instalada

Para garantir isso, copiei a nova versão do php5apache2_2.dll para o diretório de módulos do Apache com um nome exclusivo e, em seguida, modifiquei a configuração para corresponder a essa:

copy php5.4\php5apache2_2.dll apache\modules\php5apache2_2-5_4.dll

e no arquivo httpd-xampp.conf

LoadModule php5_module modules/php5apache2_2-5_4.dll
    
por 23.07.2014 / 19:05
1

Se os seus scripts apresentarem erros, eles permanecerão com erros, não importando quais pacotes de servidores você alterne. Se o problema estiver nas configurações do seu servidor, entre com atenção e decida-o.

A solução hardcore real seria instalar e gerenciar os componentes do servidor (e suas configurações) manualmente. Desde que mudei do WAMP para a instalação de servidores autoadministrados, nunca mais senti necessidade de soluções de servidor pré-configuradas.

    
por 25.03.2010 / 13:51
1

Se você quiser esse recurso (ou seja, capacidade de misturar e combinar as compilações de componentes do apache, mysql e php) e preferir o AMP Stack Apps empacotado de terceiros, você pode ver o WAMPServer 2.0 como uma opção ... Muitas outras opções de AMP em pacote que eu já vi (para Windows, Mac e Linux) não permitem a troca de compilações de componentes (eu não estou incluindo switches de PHP4 e PHP5 como compilações de componentes, pois eles realmente só eram oferecidos devido aos problemas de código legado até que o PHP5 se tornasse mais retrocompatível e o PHP4 menos abundante).

A maioria dos aplicativos AMP Stack de terceiros, especialmente os baseados em Unix (Mac e Linux), para ter os componentes de pilha dentro da mesma estrutura de diretórios que o diretório raiz "app", eles precisam compilar cada componente com diretivas e argumentos específicos que, por fim, dificultam a conexão de algumas das referências de pasta e assinaturas binárias em cada uma das próprias compilações de componentes .... especificamente os componentes mysql e php porque eles possuem objetos de biblioteca que são compartilhados e requeridos para serem especificamente referenciada e incluída durante a compilação de código ... (e parece-me que a maioria não compila por qualquer razão com todas as diretivas e bibliotecas opcionais incluídas ... não tenho certeza se isso resolveria o problema ou não b / c I tenho chegado tão longe com o meu projeto para responder isso ainda.)

Uma outra nota, porque está no mesmo contexto ... no que diz respeito aos comentários sobre o uso de componentes de instalações autônomas vs. as pilhas de _AMPP, infelizmente só sei o que escrevi acima porque tentei configurar usando o código fonte dos 3 componentes autônomos e tentei ter meu bolo e comê-lo para .... embora nunca tivesse tido nenhuma experiência em lidar com qualquer um deles antes ... então posso dizer que existem duas razões muito convincentes Os desenvolvedores usam e devem usar as pilhas para ambientes de desenvolvimento local:

1) Se o seu projeto está utilizando esta tecnologia, mas não está explicitamente estendendo a função dentro do núcleo de qualquer componente, então a maioria só quer correr para ser capaz de trabalhar naquilo em que precisa trabalhar .... e não precisa descobrir todas as configurações necessárias para que os 3 componentes se comuniquem perfeitamente entre si. Pode-se facilmente lutar por dias para aprender quais diretivas, módulos, bibliotecas, argumentos de compilação, etc. são necessários. Se você já sabe, ótimo, mas não o recomende para alguém que não o faça, a menos que você faça isso por eles.

2) as pilhas empacotadas são autônomas e isoladas dos arquivos de configuração do sistema operacional, portanto você pode destruir seu ambiente de desenvolvimento sem graves conseqüências ... se quiser executar scripts que implementem arquivos na pasta "etc" necessária, não sei sobre você, mas eu posso cometer um erro de vez em quando e um erro na pasta ../XAMPP/etc é bem menos doloroso que um erro na pasta / etc.

3) GUI ... GUI ... GUI ... nem todo mundo é uma linha de comando Mozart e as pilhas AMPP fornecem uma boa GUI para ligar e desligar o conteúdo do seu coração. Se você quer uma GUI, vai se aproximando dos aplicativos AMPP Stack ... se você não se importa, tudo depende de quanto peso ou estoque você coloca em meus pontos # 1 & # 2

De qualquer forma, desculpe pela Dissertação de "Como Fazer Alguém Bocejar", espero que alguém tire algo disso.

    
por 18.07.2010 / 07:33
0

O XAMPP agora é compilado com várias versões do PHP. Você escolhe.

link

    
por 26.09.2018 / 19:19