在新的Apache服务器上运行PHP并且它无法运行

时间:2017-09-20 06:31:46

标签: php apache

我的Mac上有一台Apache服务器,但我最近有一台PC,所以我将代码移到了它上面。

在我的Mac上,此代码有效:

db.php中

<?php
$url = "127.0.0.1";
$user = "username";
$pass = "password";
$conn = mysqli_connect("$url","$user","$pass","space");
?>

的index.php

<html>
    <head>
        <?
        include 'db.php';
        ?>
        <!-- Header stuff -->
    </head>
    <body>
        <!-- Body stuff -->
        <?php
            $spaceSelect = mysqli_query($conn, "SELECT * FROM `world`");
            $i = 1;
            while($space = mysqli_fetch_array($spaceSelect)){
                echo "<button id='sector' data-toggle='modal' data-target='#".$space['id']."Modal'>".$space['id']."</button>";
                $i += 1;
                if($i % 10 == 1){
                    echo "<br>";
                };
                echo "stuff";
            };
        ?>
    </body>
</html>

当我在新服务器上运行时,我收到错误

Notice: Undefined variable: conn in S:\shared\space\index.php on line 30

如果我移动&#34;包括db.php&#34;

,则会修复此问题

的index.php

<html>
    <head>
        <?

        ?>
        <!-- Header stuff -->
    </head>
    <body>
        <!-- Body stuff -->
        <?php
            include 'db.php';
            $spaceSelect = mysqli_query($conn, "SELECT * FROM `world`");
            $i = 1;
            while($space = mysqli_fetch_array($spaceSelect)){
                echo "<button id='sector' data-toggle='modal' data-target='#".$space['id']."Modal'>".$space['id']."</button>";
                $i += 1;
                if($i % 10 == 1){
                    echo "<br>";
                };
                echo "stuff";
            };
        ?>
    </body>
</html>

这真让我烦恼,当服务器在我的Mac上时,我没有收到此错误。我需要在httpd.conf中更改一些内容吗?

2 个答案:

答案 0 :(得分:2)

1st:查找php.ini文件和 你应该找到一行

short_open_tag = Off

将其更改为:

short_open_tag = On

如果该行不存在,只需添加即可。

第二名:编辑php.ini文件后重启apache服务

答案 1 :(得分:0)

在标题部分尝试include_once。通常,只有在使用子文件夹时才需要更改httpd.conf。