8

我是 PHP 新手,我开始使用 XAMPP 来构建网站。我有下面的代码

db.php:

<?php
    $hostName='localhost';
    $userName='xxxxxxxxx';
    $userPass='xxxxxxxxx';
?>

和一个test.php:

<?php
    include 'db.php';
    echo $hostName;
?>

但现在它告诉我注意:未定义的变量:主机名

我发现 register_globals 需要在 php.ini 中设置为“on”,但是在我设置之后,XAMPP 显示:当我重新启动 XAMPP 时,指令 'register_globals' 在 PHP 中不再可用。

我将相同的代码移动到 Hosting24 但它的工作,任何人都可以帮忙吗?

4

4 回答 4

6

我刚刚遇到了一个类似的问题——绝对不是 OP 的问题,而是属于问题的标题。

就我而言,我在服务器上禁用了 PHP 短标签,但包含的文件意外使用了短标签。包含文件时,函数未定义并且没有包含错误。我认为在这种情况下会发生该文件被包含但被视为空文件。

如果您在包含/要求后遇到“未定义”问题,请检查您的文件标签 - 以防万一。

于 2013-06-21T08:55:45.093 回答
0

The only reason that this can happen is if the file db.php is not included properly. Check your log files for why this happens.

When you include a file PHP treats this file as if you copy/pasted the code directly into the including file. So all your variables defined in the included file will have the same scope as the including file and hence are available.

In your example, it should just work. So my answer would be: check your log files for include errors. Make sure logging is set to FULL.

于 2013-04-24T08:42:28.327 回答
0

我有一个类似的问题,问题是文件的文件访问权限

于 2015-07-27T10:39:09.570 回答
-1

尝试使用require_once('db.php')而不是包含。

于 2015-06-15T06:45:30.967 回答