Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Alterar a versão do PHP na linha de comando
Este guia explica como alterar a versão do PHP utilizada na linha de comando (PHP CLI) num serviço de alojamento web Infomaniak.
Introdução
- Útil para configurar um script específico ou uma sessão PHP na linha de comando (CLI).
- Para alterar a versão PHP do servidor web (FPM/Apache) através do painel de controle, consulte este outro guia.
Versão padrão do PHP CLI
O comando php utiliza a versão padrão do servidor. Verifique a versão ativa com este comando:
# Check current PHP version
php -vPara garantir a estabilidade dos seus scripts, utilize um caminho explícito (ex: php8.2) ou modifique a sua variável PATH.
Modificar a versão do PHP na linha de comandos
É possível configurar a versão do PHP que será carregada automaticamente na sua sessão SSH através de dois ficheiros principais.
1. Utilização do .bashrc (Recomendado)
O arquivo ~/.bashrc é lido quando um shell interativo é aberto.
Abra o arquivo (ou crie-o, caso não exista):
touch ~/.bashrc nano ~/.bashrcAdicione esta linha para definir a versão desejada (exemplo com PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Atualize a configuração:
source ~/.bashrcVerifique a alteração:
php -v which php
2. Utilização do arquivo .profile (Alternativa)
O ficheiro ~/.profile é lido durante uma ligação SSH (modo de início de sessão).
Edite o ficheiro:
nano ~/.profileAdicione a linha de exportação:
export PATH="/opt/php8.3/bin:$PATH"
3. Carregar o arquivo .bashrc automaticamente
Para aplicar a configuração a todos os tipos de sessão, adicione este código nos seus ficheiros ~/.bash_profile ou ~/.profile:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Executar uma versão específica pontualmente
Para executar um script com uma versão específica sem alterar o seu ambiente global, chame diretamente o executável:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vApós concluir estas etapas, as suas sessões SSH e os seus scripts de linha de comando usarão a versão de PHP selecionada por padrão.
Link para esta FAQ: https://faq.infomaniak.com/2108
Esta seção de perguntas frequentes foi útil?