【问题标题】:Custom library files and web application on shared hosting?共享主机上的自定义库文件和 Web 应用程序?
【发布时间】:2009-09-20 15:51:32
【问题描述】:

让我把我的问题定义一个真实的场景:

我正在使用可以使用 PHP 和 MySQL 的专用服务器。我的 PHP include_path=/var/local/php

我正在开发一个自定义 cms 应用程序,我正在编写自己的库,该库负责与数据库通信并根据某些键检索数据。

我的应用程序将被许多客户使用,因此,当他们的帐户被创建时,我的应用程序将生成一个密钥,他们将为新闻、事件、画廊等其他一些功能创建网页。所以我正在创建他们的文件夹;它已经上传了所有文件以及为它们生成的 PHP 文件。

所以目前,创建的文件需要数据库设置以及使用我的自定义库类(它具有所有数据库通信,所以当他们点击新闻菜单时,我希望自动允许他们使用我的数据库设置而不将其暴露给他们直接地)。

简而言之,我正在为它们创建 PHP 文件(它没有很多数据库设置引用,因此基于我要返回数据的键),因为它们位于同一台服务器上。

例子:

  • domain1.com 位于 /home/domain1.com
  • domain2.com 位于 /home/domain2.com

所以每个域都有我根据功能创建的 PHP 文件,但是现在,我无法访问我的自定义库。最后,我在 php.ini 中指定它们。

我希望我的情况很清楚。请帮我解决这个问题。

目标: 允许每个域访问我的自定义库(如 PEAR 等),以便其余部分按预期工作。

【问题讨论】:

  • 如果 phpinfo(),我可以看到我的文件夹路径已添加,但无法访问我的课程

标签: php mysql path include


【解决方案1】:

你有两个选择

  1. 将需要包含的路径添加到 您的 include_path 并使用相对 require "lib/class.php"

  2. 之类的路径
  3. 使用绝对路径:require "/home/common/lib/class.php"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2017-07-18
    • 2019-09-29
    • 2010-11-25
    • 2022-01-19
    • 2019-04-07
    相关资源
    最近更新 更多