Como se pode chamar programas que não estão “enraizados” no sistema operacional?

4

No momento, estou tentando instalar uma extensão php no meu computador. Estou no processo de desenvolvimento de um novo site e estou usando o LAMPP. Eu usei PECL para instalar a extensão symm YAML para que eu possa analisar YAML para um array PHP em um arquivo que será executado diariamente com cronjobs.

No processo de tentar instalá-lo, quebrei o LAMPP e tive que reinstalá-lo, mas instalei a extensão. Aqui está o kicker! A extensão foi instalada no PHP5 que é chamado pelo terminal.

Se eu:

# php ./politicianupdate.php

Ele roda como deveria, mas não está usando a instalação do php dentro do lampp, o que é um problema porque o php que está sendo executado a partir do terminal não está ligado aos meus bancos de dados, que eu preciso manter os dados atualizados.

Duas coisas que preciso descobrir: como posso chamar um arquivo .php do terminal usando a instalação do php no lampp, e a outra coisa que preciso saber é como posso apontar uma instalação PECL / PEAR na instalação de php em lampp?

A saída do arquivo php do whereis é:

php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/lampp/bin/php /usr/share/man/man1/php.1.gz
    
por user27038 28.08.2013 / 20:42

1 resposta

2

Então sugiro que você use:

/opt/lampp/bin/php ./politicianupdate.php

Se estiver ok, verifique com ls -l /usr/bin/php se é um link simbólico. Se sim, e se você quiser, remova-o e crie um novo para /opt/lampp/bin/php :

ln -sf /opt/lampp/bin/php /usr/bin/php
    
por Radu Rădeanu 28.08.2013 / 21:25