0

我刚刚将我的网站转移到专用服务器上,之前一切正常,但自从转移到新服务器后,所有页面似乎都很好,除了 1 给我一个白屏。检查错误日志显示 PHP Parse 错误:

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

这是第 112 行

} while ($row_subcategories = mysql_fetch_assoc($subcategories));

代码的完整部分是

<? 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));}

                ?>

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

在此先感谢您的帮助。

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

4

3 回答 3

5

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

编辑更多阅读手册

于 2013-07-09T14:01:45.450 回答
2

可能在您的旧服务器上,您的默认设置为short_open_tag.

您需要启用short_open_tag = 1您的 php ini 文件。因为您的新服务器已关闭此设置。

于 2013-07-09T14:04:12.263 回答
1

代替:-

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

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

在您的旧服务器php.ini文件中,必须以允许短标签的方式进行配置。

于 2013-07-09T14:03:23.463 回答