PHP CLI e Bash - muda o comportamento da palavra-chave PHP

3

Nossos provedores de hospedagem instalaram 3 versões do PHP em nossa caixa linux e quando eu SSH nele o comando php aponta para usar / bin / php que é a versão 5.2, o comando php-5.4 aponta para usr / bin / php- 5.4, que é a versão 5.4, é claro.

Isso não é um problema quando eu preciso rodar um único script que precisa de uma versão mais nova do php, eu posso apenas especificar o php-5.4, no entanto quando tento rodar o instalador do Laravel ou tentar instalar o Laravel usando o Composer está jogando erros causados pelo uso do php 5.2.

Existe uma maneira de mudar onde a palavra-chave do php aponta? Ou eu preciso remover bin / php e renomear bin / php-5.4?

    
por bgld 23.10.2014 / 13:14

1 resposta

3

Você pode atacar isso de várias maneiras.

Método 1 - alias

Você pode criar um alias, php=php-5.4 e, em seguida, tentar executar seu script. Supondo que ele dependa da capacidade atual dos shells para localizar como executar as coisas, ele deve coletar o alias para php em vez do php localizado em /usr/bin .

Método # 2 - $ PATH

Você pode substituir a precendência de onde os shells localizam os executáveis manipulando a variável de ambiente $PATH . Basta adicionar a localização de algum outro diretório à frente do $PATH .

export PATH=/path/to/newdir:$PATH

Agora coloque um script de shell ou um link nesse diretório chamado php . Aqui está o script:

#!/bin/bash

php-5.4 $*

Aqui está o link:

$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php
    
por 23.10.2014 / 14:01