Por que meu servidor Linux não reconhece “php” como um programa?

3

Eu estou precisando usar o PHP a partir da linha de comando. Quando eu digito

php ....

O sistema diz:

-bash: php: command not found

Agora, eu sei de fato que o PHP está ativo e executando b / c ele hospeda meu site drupal. Não sei como encontrar o programa. Estou procurando nos diretórios pelo caminho sem sucesso.

O que estou perdendo?

Estou usando o Ubuntu Linux.

Eu tenho os seguintes pacotes instalados:

php5                                            install
php5-common                                     install
php5-curl                                       install
php5-gd                                         install
php5-mcrypt                                     install
php5-mysql                                      install
    
por Scott 22.08.2011 / 17:04

4 respostas

9

Provavelmente você precisa instalar o pacote CLI (interpretador de linha de comando). No Ubuntu ou Debian isso pode ser feito via apt-get install php5-cli

    
por 22.08.2011 / 17:06
2

A maioria das distribuições divide o mod_php (o módulo do Apache) e o executável da linha de comando do PHP em pacotes separados. Você precisará encontrar o pacote CLI e instalá-lo.

    
por 22.08.2011 / 17:09
0

Se você acredita que o php já está no sistema, você pode tentar

locate php

para encontrar o programa.

    
por 22.08.2011 / 17:09
0

Como akirk insinuou, o PHP que roda coisas no seu servidor web provavelmente não é o mesmo código de execução da linha de comando.

Sem saber que distribuição do Linux é essa / quais configurações não-padrão foram aplicadas, não podemos aconselhar como instalar a versão apropriada do PHP / determinar a localização de uma instalação existente.

    
por 22.08.2011 / 17:12