移动到新服务器后显示PHP语法错误

App*_*Guy 0 php apache

我刚刚将我的网站转移到一个专用服务器上,所有工作都很好,但是自从转移到新服务器后,所有页面看起来都很好,除了1个那给我一个白色的屏幕.检查错误日志说PHP Parse错误:

第112行/home/ftp1/www/yp_admin/products.php中的语法错误,意外'}'

这是第112行

} while ($row_subcategories = mysql_fetch_assoc($subcategories));
Run Code Online (Sandbox Code Playgroud)

并且代码的完整部分是

<? if (isset($_GET['catid'])) {

            $scatid1 = $_GET['scatid'];

            do { ?>
                <div class="div"><a <?php if ($row_subcategories['id'] == $scatid1) { echo('style="color:orange;"'); } ?> href="?view&catid=<?php echo($catid) ?>&scatid=<?php echo($row_subcategories['id']); ?>"><?php echo($row_subcategories['sub_category']); ?></a><span><a href="?new&catid=<?php echo($catid); ?>&scatid=<?php echo($row_subcategories['id']); ?>"> New Product</a></span> </div>
                <?php } while ($row_subcategories = mysql_fetch_assoc($subcategories));


                } else { 

                do { ?>
            <a href="?catid=<?php echo($row_categories['id']); ?>">
                <div class="div"><?php echo($row_categories['category']); ?></div>
            </a>
                <?php } while ($row_categories = mysql_fetch_assoc($categories));}

                ?>
Run Code Online (Sandbox Code Playgroud)

在我找不到任何错误之前,它工作得很好,你们有没有遇到过这个问题?

在此先感谢您的帮助.

仅供参考我使用Apache服务器运行CentOS

Voi*_*cus 5

尝试在第一行开始您的开始标记,<?php而不是<?.现在不允许使用短标签.

编辑更多阅读手册