PS:服务器的设置php解析是打开的HTML文件也当作PHP解析?

解决方案 »

  1.   

    我是在html文件中嵌套php,通过
    <?php
    require_once("config.php");
    foreach($city as $key=>$value)
    {
      echo $value;
    }
    ?>
    的形式
      

  2.   

    HTML中的PHP语句是不会被执行的。除非修改httpd.ini,命令Apache把HTML当作PHP
      

  3.   

    但是我在html文件中输入
    <?php
    echo "ABC";
    ?>
    却可以输出结果ABC
      

  4.   

    <?php
    require_once("config.php");
    foreach($city as $key=>$value)
    {
      echo $value;
    }
    ?>这个结果是否保存为 .php 的形式? :)
      

  5.   

    你看看这样是否有 结果 输出<?php
    require_once("config.php");echo "ok";   foreach($city as $key=>$value)
    {
      echo $value;
    }
    ?>
      

  6.   

    config.php 和你的 调用这个文件路径是否相同。我刚刚测试,能输出。
      

  7.   

    1.打开错误提示 display_errors = on
    2.确认$city是否是全局变量.
      

  8.   

    不是同一个路径,config.php在根目录下。
      

  9.   


    看看 apache 错误日志或许就如  michelle0618(小蝶) 所说,路径问题
      

  10.   

    应该确实跟路径有关,我把config.php放到这个html文件同一目录下就可以了,不过还是有个问题,这个config.php要放到根目录下,而且我在html文件里指定
    <?php
    require_once("/config.php");
    ?>
    或者
    <?php
    require_once("../config.php");
    ?>都不行,郁闷啊
      

  11.   

    这个问题可能是因为php解析顺序的问题,浏览器是把所有的php语句全部解析完成然后再运行,所以require语句虽然将php包含进来,但是因为已经解析完了,所以不会再次解析,因此无法执行。 你可以在浏览器查看源代码,看看是不是。
      

  12.   

    在php.ini 文件中 加入路径到 include_path  中就可以了阿