【问题标题】:MacOS XAMPP IssueMacOS XAMPP 问题
【发布时间】:2018-10-13 02:06:51
【问题描述】:

我在 MacOS High Sierra 上使用 XAMPP 和 PHP 5.6.35。我正在尝试设置一个文件夹,其中包含我所有的数据库连接 PHP 类。我所有其他文件夹都可以访问。所以在我的 htdocs 中。我会有一个数据库目录。我在同一级别的其他文件夹将类似于博客。在我的 index.php 的 php 脚本中,我会有

require("database/dbconnect.php");  

这将自动获取数据库目录和我需要访问的数据库目录中的文件。我知道在 Windows 中,可以使用环境变量来完成。需要做什么才能在我的 mac 上做这个结构?

【问题讨论】:

  • Windows 环境变量与什么有什么关系?如果您需要传递任何内容,无论操作系统如何,这始终是一个选项。也许向我们展示一些代码。也可能值得一读autoloading
  • 我知道在 Windows 上使用的东西。所以我想知道Mac上是否有类似的东西
  • 你试过像require '../database/dbconnect.php';这样简单的东西
  • 在 Windows 上使用 Windows 环境变量??锤子/螺母,完全不可移动
  • 对我来说仍然没有意义,“我知道在 Windows 上使用的东西。”。给我看这段在 Windows 上运行的代码,我很乐意让它在 mac 上运行。

标签: php apache xampp webserver php-5.6


【解决方案1】:

也许我不明白你的问题。你有你的 htdocs 文件夹,它是你的 webroot。有你的起始 index.php 文件。您创建一个名为“database”的 htdocs 文件夹洞察文件夹,您可以使用

从 index.php 访问所有文件洞察
require_once "database/db.php";

这不起作用吗? 但是请阅读一些关于自动加载和 PSR 规则的文档。请在您的类中使用带有命名空间的自动加载,并且不要将所有代码洞察力放在 webroot 中。

【讨论】:

  • 我的问题是我有一个目录,其中包含我所有的数据库 php 文件。我想要做的是设置那个文件,这样我就可以做require("database/db.php")我的代码需要这个结构,所以在像博客这样的目录中,我可以在我的代码中不使用../结构的情况下执行上面的require语句。
  • 您可以毫无痛苦地做到这一点。请发布您的部分代码不起作用。我也不知道它和操作系统有什么关系?!?!
  • 部分代码不起作用是如果不使用我的博客/索引中的../,我无法获取与博客目录相同级别的目录数据库。 php文件
猜你喜欢
  • 2015-06-02
  • 2017-04-03
  • 2019-03-06
  • 2020-07-13
  • 2010-09-16
  • 2016-05-22
  • 2019-11-15
  • 2020-08-24
  • 2018-07-08
相关资源
最近更新 更多