Php windows服务器上的制表符/缩进阻止代码

Php windows服务器上的制表符/缩进阻止代码,php,windows,Php,Windows,我有以下代码,它在我本地的xampp和测试linux网络主机上运行良好: <?php // include config file include('config.php'); // get page intel $_PAGE = switchPage($_GET); // require language file require_once("languages/".$_PAGE['language'].".lang.php"); // include header file in

我有以下代码,它在我本地的xampp和测试linux网络主机上运行良好:

<?php
// include config file
include('config.php');

// get page intel
$_PAGE = switchPage($_GET);

// require language file
require_once("languages/".$_PAGE['language'].".lang.php");

// include header file
include('includes/header.inc.php');
?>

            <section id="main" class="clearfix">

                <?php
                // include correct page
                include($_PAGE['include_path']);
                ?>

            </section>

<?php
// include footer file
include('includes/footer.inc.php');
?>

我的客户端有一个安装了PHP5.2.6的windows服务器。托管公司声称,下面代码中使用的制表符/缩进在windows php托管上不起作用

            <?php
            // include correct page
            include($_PAGE['include_path']);
            ?>


所以他们声称我的代码不是有效的PHP代码。。有人能给我一些建议吗?我不想重写我的代码,因为我使用了所有缩进来保持代码的干净和可读性。

如果使用制表符或空格,没有什么区别。这仍然是有效的php。

如果使用制表符或空格,则没有区别。这仍然有效

所以他们声称我的代码不是有效的PHP代码。。有人能给我一些建议吗

一方面,他们是充满了它。这是有效代码

另一方面,这段代码可能有问题——如果这是开头的

所以他们声称我的代码不是有效的PHP代码。。有人能给我一些建议吗

一方面,他们是充满了它。这是有效代码


另一方面,这段代码可能有问题——如果这是开头的话,那么可能发生的情况是,您在每一行的结尾都使用换行符(linux使用的是换行符),而不是回车+换行符(windows)

如果忽略新行字符,则文件中的所有代码都将在一行中结束,从而导致各种问题(例如,在页面中间的“//hello”这样的注释将结束对后面所有代码的注释)

尝试将文件转换为windows格式(CR+LF)。你可以用一个好的文本编辑器,比如记事本++,来完成它


正如其他人所说,如何缩进代码并不重要。

可能发生的情况是,每一行的结尾都是换行符(linux使用的是换行符),而不是回车+换行符(windows)

如果忽略新行字符,则文件中的所有代码都将在一行中结束,从而导致各种问题(例如,在页面中间的“//hello”这样的注释将结束对后面所有代码的注释)

尝试将文件转换为windows格式(CR+LF)。你可以用一个好的文本编辑器,比如记事本++,来完成它


正如其他人所说,如何缩进代码并不重要。

您的代码是有效的php。定义“不起作用”。这完全是胡说八道。和大多数现代语言一样,PHP对空格和布局几乎没有规定。您的代码是有效的PHP。定义“不起作用”。这完全是胡说八道。与大多数现代语言一样,PHP对空格和布局几乎没有规定。一行回答=将其设置为注释plz。一行回答=将其设置为注释plz。PHP是行尾不可知的。它将成功地读取和解析具有LF、CRLF或普通旧CR的文件,供观众中的史前Mac粉丝使用。(在5.3.6中测试)好的,我以前在linux服务器上的mac(仅限CR)上保存的文件中遇到过一个问题。不妨试试:)PHP是行尾不可知的。它将成功地读取和解析具有LF、CRLF或普通旧CR的文件,供观众中的史前Mac粉丝使用。(在5.3.6中测试)好的,我以前在linux服务器上的mac(仅限CR)上保存的文件中遇到过一个问题。试试也无妨:)但我应该会得到一个错误,说“无法发送头,…”。我不懂。@Sam,试着上传一个只包含
的简单文件,看看是否有效。如果没有,那么主机就坏了。但是,我应该会得到一个错误,说“无法发送头,…”。我不懂。@Sam,试着上传一个只包含
的简单文件,看看是否有效。如果没有,那么主机就坏了。