Parse error: Syntax error, unexpected end of file in my PHP code
Solution 1:
You should avoid this (at the end of your code):
{?>
and this:
<?php}
You shouldn't put brackets directly close to the open/close php
tag, but separate it with a space:
{ ?>
<?php {
also avoid <?
and use <?php
Solution 2:
I had the same error, but I had it fixed by modifying the php.ini
file.
Find your php.ini file see Dude, where's my php.ini?
then open it with your favorite editor.
Look for a short_open_tag
property, and apply the following change:
; short_open_tag = Off ; previous value
short_open_tag = On ; new value
Solution 3:
I had the same error, but I had it fixed by modifying the php.ini and / or editing the PHP file!
There are two different methods to get around the parse error syntax.
Method 1 (Your PHP file)
Avoid in your PHP file this:
<? } ?>
Make sure you put it like this
<?php ?>
Your code contains
<? ?>
NOTE: The missing
php
after<?
!
Method 2 (php.ini file)
There is also a simple way to solve your problem.
Search for the short_open_tag
property value (Use in your text editor with Ctrl + F
!), and apply the following change:
; short_open_tag = Off
to
short_open_tag = On
According to the description of core php.ini directives, short_open_tag
allows you to use the short open tag (<?
) although this might cause issues when used with xml (<?xml
will not work when this is enabled)!
NOTE: Reload your Server (like for example: Apache) and reload your PHP webpage in your browser.
Solution 4:
Just go to php.ini then find short_open_tag= Off
set to short_open_tag= On