我的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中更改一些内容吗?
答案 0 :(得分:2)
1st:查找php.ini
文件和
你应该找到一行
short_open_tag = Off
将其更改为:
short_open_tag = On
如果该行不存在,只需添加即可。
第二名:编辑php.ini
文件后重启apache服务
答案 1 :(得分:0)
在标题部分尝试include_once。通常,只有在使用子文件夹时才需要更改httpd.conf。