Isso se tornou um problema com as tags curtas do PHP espalhadas pelos vários aplicativos da web. A transformação de short_open_tag
em php.ini
(que foi sobrescrita pelo down-grade) resolveu o problema.
Devido a estar em alguma dependência infernal e alguns problemas com o PHP 5.4, nós fizemos o downgrade do PHP 5.4 - > 5.3.
Desde então, alguns de nossos aplicativos da web estão agindo de forma estranha.
Por exemplo:
# php index.php
Resultados em:
Parse error: syntax error, unexpected $end in... on line 14
Geralmente isso indica que alguém esqueceu de fechar algumas chaves ou fechar <?php
ou {
ou algo assim - mas eu verifiquei isso e não parece haver problemas de sintaxe. Também estava funcionando bem antes do rebaixamento.
Alguma idéia?
Após o down-grade:
[root@server ~]# php -v
PHP 5.3.3 (cli) (built: Dec 10 2013 22:12:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[root@server ~]# rpm -qa | grep php
php53-common-5.3.3-22.el5_10
php53-mysql-5.3.3-22.el5_10
php53-xml-5.3.3-22.el5_10
php53-ldap-5.3.3-22.el5_10
php-pear-1.9.4-27.el5.remi
php53-5.3.3-22.el5_10
php53-imap-5.3.3-22.el5_10
php53-pdo-5.3.3-22.el5_10
php53-gd-5.3.3-22.el5_10
php53-process-5.3.3-22.el5_10
php53-cli-5.3.3-22.el5_10
php53-devel-5.3.3-22.el5_10
php53-mbstring-5.3.3-22.el5_10
[Update / edit: even stranger - muitos dos arquivos PHP estão funcionando bem se eu chamá-los da linha de comando, mas quando eu os clico pelo navegador / apache, eles não retornam nada.]
Isso se tornou um problema com as tags curtas do PHP espalhadas pelos vários aplicativos da web. A transformação de short_open_tag
em php.ini
(que foi sobrescrita pelo down-grade) resolveu o problema.