Hi All
I just installed php 5.3.1 in my linux server and now my old work which i used to write with tags is not working at all..
Please help me out.. How can i resolve this??
Hi All
I just installed php 5.3.1 in my linux server and now my old work which i used to write with tags is not working at all..
Please help me out.. How can i resolve this??
Short tags are disabled by default. I do not recommend you to use short tags (<? ?>
or <?= ?>
). You should use the full length tags (<?php ?>
).
However to enable short tags enable the setting called short_open_tag
in the php.ini
file.
Just to wrap up some reasons why you should not use it:
Update: An interesting discussion about this can be read here: http://www.mail-archive.com/[email protected]/msg41839.html
And for the default behaviour:
------------------------------------------------
php.ini values : short_open_tag
------------------------------------------------
PHP 4, 5_0
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : on
PHP 5_1, 5_2:
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : off
PHP 5_3:
* Default behaviour : on
* php.ini-development : off
* php.ini-production : off
And the reason of discouraging short open tags:
This directive determines whether or not PHP will recognize code between
<?
and?>
tags as PHP source which should be processed as such. It's been
recommended for several years that you not use the short tag "short cut" and
instead to use the full<?php
and?>
tag combination. With the wide spread use of XML and use of these tags by other languages, the server can become easily
confused and end up parsing the wrong code in the wrong context. But because
this short cut has been a feature for such a long time, it's currently still
supported for backwards compatibility, but we recommend you don't use them.
Note also this declined RFC about short open tags for templates: http://wiki.php.net/rfc/shortags
maybe your new configuration doesnt alllow short tags. Just use <?php ?>
. It is better practise anyway.
If you still want to use them you can short_open_tag
directive. Also bear in mind that won't work if you have short tags disabled.
The main reason for this is so you can use inline Xml tags.
Looks like you got short_open_tags set to "Off" in your php.ini file. Try setting it to "On" and restart apache.
You most likely need to turn on short tags in your PHP configuration file. Without knowing your configuration, I couldn't say where you'd find it, but you're looking for php.ini (most likely somewhere like /etc/php.ini
).
In there, the setting you are after is short_open_tags
. See here for all core configuration settings for PHP. However as others have mentioned, using short tags might not be the best strategy. Here is a good discussion of the reasons (for and against).
Hi all ,
Thanks...
I turn on the short_open_tags in config.
But why tags are more likely to use.
Sounds like @Col. Shrapnel has an awful lot to lose if short tags are outlawed.