PHP Not Accepting <? Tag; Only Accepting <?php and <script> Tag

by Vivek Gite on October 6, 2008 · 5 comments

Q. I'm using PHP along with latest version of Apache. Only <?php and <script> tags are recognized. Many of my scripts are broken. How do I allow the <? tag also?

A. You need to allow the <? tag by editing php.ini file. Using short tags should be avoided when developing applications or libraries that are meant for redistribution, or deployment on PHP servers which are not under your control, because short tags may not be supported on the target server. For portable, redistributable code, be sure not to use short tags.

Open php.ini ( /etc/php.ini or /usr/local/etc/php.ini), enter:
# vi php.ini
Set short_open_tag to On:
short_open_tag = On
Save and close the file. Restart webserver:
# service httpd restart
OR
# /usr/local/etc/rc.d/apache22 restart

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 5 comments… read them below or add one }

1 B!n@ry October 6, 2008

Hi Vivek,

You have a typo mistake at the following line:
# /usr/local/etc/rc.d/apache22 restart

I think it should be:
# /usr/local/etc/rc.d/apache2 restart

regards,

Reply

2 vivek October 6, 2008

B!n@ry,

Apache22 is for Apache version 2.2 under FreeBSD.

HTH

Reply

3 peko October 7, 2008

Don’t you have a typo here :
“You need to all the “You need to allow” ?

Reply

4 vivek October 7, 2008

Peko,

The post has been updated.

I appreciate your post.

Reply

5 B!n@ry October 9, 2008

Aha, didn’t know that Vivek, thanks for the info :)

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 4 + 12 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: