Não consigo executar php no CLI

1

Quando eu o instalo novamente, ele diz que o php já é a versão mais nova. quando eu corro php -v a saída é esta:

The program 'php' can be found in the following packages:
* php7.0-cli
* hhvm
Try: sudo apt install <selected package>

ao executar type php :

bash: type: php: not found

Quando executo whereis php , a saída é a seguinte:

$ whereis php
php: /usr/bin/php.old /usr/bin/php7.0 /usr/lib/php /etc/php /usr/share/php7.0-common /usr/share/php7.0-intl /usr/share/php7.0-json /usr/share/php /usr/share/php7.0-zip /usr/share/php7.0-mcrypt /usr/share/php7.0-mysql /usr/share/php7.0-readline /usr/share/php7.0-opcache /usr/share/php7.0-xml /usr/share/php7.0-mbstring /usr/share/php7.0-gd /usr/share/man/man1/php.1.gz

Procurei soluções, mas nenhuma delas funcionou.

    
por Robgogo 24.05.2018 / 19:09

2 respostas

1

Eu nunca usei PHP, então pegue isso com um pouco de sal:

Parece que /usr/bin/php foi renomeado para php.old . Eu estou supondo que se você executar readlink /usr/bin/php.old , ele apontará para /usr/bin/php7.0 . Em caso afirmativo, você pode cancelar sua renomeação executando

sudo mv /usr/bin/php.old /usr/bin/php

Caso contrário, você poderia criar um novo /usr/bin/php :

sudo ln -s php7.0 /usr/bin/php

Ou reinstale o pacote inteiro:

sudo apt-get install --reinstall php7.0-cli
    
por wjandrea 24.05.2018 / 21:12
1

Parece que você tem php7.0-cli instalado, mas não /usr/bin/php . Este último é normalmente um link simbólico gerenciado pelo sistema de alternativas. Você pode mostrar o status disso, emitindo o seguinte comando:

$ update-alternatives --display php
php - automatischer Modus
  beste Version des Links ist /usr/bin/php7.0
  Link verweist zur Zeit auf /usr/bin/php7.0
  Link php ist /usr/bin/php
  Slave php.1.gz ist /usr/share/man/man1/php.1.gz
/usr/bin/php7.0 - Priorität 70
  Slave php.1.gz: /usr/share/man/man1/php7.0.1.gz

Se isso mostrar uma saída diferente no seu computador, isso provavelmente não está configurado corretamente. Você pode tentar executar update-alternatives --auto php e testar novamente se a) php -v funcionar agora eb) update-alternatives --display php agora produz uma saída semelhante à acima.

Se isso não ajudar, você pode definir manualmente a alternativa: update-alternatives --set php /usr/bin/php7.0 e testar novamente.

    
por Lienhart Woitok 24.05.2018 / 21:36