Problemas com o php-cli [RESOLVIDO]

1. Problemas com o php-cli [RESOLVIDO]

Leandro Santiago
tenchi

(usa Slackware)

Enviado em 05/11/2008 - 00:30h

Salve salve pessoal do VOL.

É o seguinte:
Estou começando com PHP e estive usando esta linguagem em linha-de-comando, por meio do interpretador que pode ser utilizado para a criação de scripts que rodam localmente.

Até aí estava bom.

Lá estava eu usando o #!/usr/bin/php5 na boa. Isso na faculdade, onde as máquinas tem Debian e ubuntu.

Mas aí fui testar em casa, onde uso o slackware 12.1, e ele não funciona. Assim que chamo o script usando o interpretador phop (de todas as formas possíveis, desde chamando o arquivo, usando o código como entrada padrão para o interpretador...), o que é impresso na tela é o próprio código do programa!

A versão do php em questão é a 5.2.6.

O suporte ao interpretador em linha de comando está ativo:

$ php -v
PHP 5.2.6 (cli) (built: Nov 4 2008 23:50:10)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

Ou seja, tudo deveria funcionar, mas não funciona!

Gostaria de saber se alguém aí está com o mesmo problema no slackware ou mesmo em outra distribuição.


Um teste rápido é assim:

$ echo '$i=20; echo $i' | php

Se for impresso "20", é porque a coisa está funcionando.

Valeu e até mais.



  


2. Re: Problemas com o php-cli [RESOLVIDO]

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 05/11/2008 - 10:21h

Opa amigo, tudo certo?
Estou usando a mesma versão do PHP que você, porém essa sintaxe está errada.
Tente assim:

$ php -r '$i=20; echo $i."\n";'


3. Re: Problemas com o php-cli [RESOLVIDO]

Leandro Santiago
tenchi

(usa Slackware)

Enviado em 05/11/2008 - 16:47h

Ah sim, realmente passei um exemplo infeliz (seria echo '$i=20; echo $i;' | php, já que o php está apto a receber comandos de stdin, mas o que quis dizer é que o interpretador não está conseguindo... interpretar o código :-)

Acontece que em outras máquinas o mesmo código que aqui não funciona.

E qual a causa do problema? Por alguma razão o php que tenho aqui (tanto executado pelo apache, no navegador, quando na linha de comando) não aceita o código php estando entre '<?' e '?>', como eu havia achava, mas somente entre '<?php e '?>' ! coisa bizarra!

Valeu cara pela ajuda.

Aí descobri que há uma opção no arquivo php.ini que possibilita que você ative essa questão da tag onde começa o código em php.

Basta configurar a opção 'short_open_tag para = On'

Aí é só correr para o abraço!

Agora funciona normalmente de todas as maneiras. Só meu código que não funciona, mas aí é por outro motivo... hauahuaha

:-)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts