问题标签 [set-include-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10420 浏览

php - 设置众多包含路径?

我知道如何设置包含路径:

但是如何设置多个包含路径?例如:在两个不同的目录中。

0 投票
2 回答
16312 浏览

php - 定义我自己的 BASE_PATH 与 set_include_path?

我了解了函数 set_include_path()。一直以来,我在 config.php 文件中定义了一个常量

在所有后续的 php 文件中,我会像这样包含

常量方法与 set_include_path 方法相比有什么优势,反之亦然?恒定的方法已经过时了吗?

0 投票
2 回答
1878 浏览

php - CLI 包含通过 cron 运行 zend 框架的路径

我使用 Zend Framework 编写了一个命令行实用程序来执行一些夜间报告。它使用了大量与随附站点相同的功能。当我手动运行它时效果很好,但是当我在 cron 上运行它时,我遇到了包含路径问题。似乎它应该很容易用 set_include_path 修复,但也许我错过了什么?

我的目录结构如下所示:

在 public_bootstrap.php 我使用 set_include_path 没有问题,相对于当前目录:

如果我理解正确,我需要在 commandline_bootstrap.php 中输入绝对路径,以便 cron 知道所有内容在哪里。我的文件开始是这样的:

但是当我通过 cron 运行它时,出现以下错误:

PHP 致命错误:require_once(): 无法在 /var/www/clientname/commandline/zfcli.php 中打开所需的 '../application/Globals.php' (include_path='/var/www/clientname/library/')第 11 行

我认为 PHP 正在接受我的新路径,因为当我在命令行运行它并转储 phpinfo 时,我可以看到:

include_path => /var/www/clientname/library/:.:/usr/share/pear:/usr/share/php => .:/usr/share/pear:/usr/share/php

我承认这里的语法看起来有点奇怪,但我不知道如何解决它。任何建议将不胜感激。

谢谢夏天

0 投票
1 回答
274 浏览

php - 包括路径和奇怪的结构

海。我有一个非常奇怪的网站,现在给我带来了麻烦。这是简化的结构

所以。Index.php 是巨大的加载器。它有线条:(但我不认为他们有什么不同)

Bonus_DAO.class.php 内部类似于

Raportpdf.php 通过 index.php 调用 - 它在邮件中发送其内容而没有任何错误。但是当我想访问 raport.php 时,出现如下错误:

我该如何解决这个问题?

0 投票
1 回答
1119 浏览

unit-testing - 处理 PHPUnit 路径问题

当我尝试从当前 MVC 框架应用程序中运行 PHPUnit 时出现以下错误

我已经设法将该错误追溯到几件事的组合。

当我注释掉

PHPUnit 运行测试

当我注释掉

我明白了

如果我注释掉所有其他目录,请保存

我收到“无法重新声明”错误。

我可以运行实际测试的唯一方法是,如果我在没有 set_include_path 语句的情况下运行并手动包含任何单个单元测试调用的所有类文件。

有任何想法吗?

编辑:似乎与 __autoload 函数有冲突。我仍然不太确定如何解决这个问题。

0 投票
2 回答
2280 浏览

php - PHP 中的命名空间和 set_include_path() 存在问题

C:\xampp\htdocs包含Controller.phpApplicationHelper.phpC:\xampp\htdocs\site包含index.php

这是我得到的错误:

致命错误:在第 17 行的 C:\xampp\htdocs\Controller.php 中找不到类 'site\controller\ApplicationHelper'

我是整个命名空间业务的新手,但我不能 100% 确定这就是它背后的原因。即使我将包含路径设置为在该文件夹中查找,它似乎也没有找到ApplicationHelper.php 。如果我直接在Controller.php中包含ApplicationHelper.php ,它就可以工作。这是(相关)代码:

索引.php

控制器.php

应用程序助手.php

谢谢您的帮助!

0 投票
1 回答
577 浏览

php - PHP“set_include_path”在哪里有效?

我想添加my_path相对于.include_pathincludemy_path

这足以在我的网站的主 PHP 文件中设置include_path使用set_include_path,还是我必须在每个 PHP 文件中这样做?

0 投票
1 回答
12161 浏览

php - 为什么在 PHP 中使用 set_include_path() 以及如何从不同文件夹中自动加载类?

我对 PHP 中的包含路径以及包含文件和/或类有几个问题。

下面是一个简单的代码片段,我们在其中设置了多个包含路径。我在另一个项目中看到了这个,但我不知道为什么?

在过去 5 年左右的时间里,我从来没有在我的任何项目中使用过 set_include_path() 。

Q1)
那么设置包含路径的目的究竟是什么?我一直只是在我的 include() 调用中包含路径。

Q2)
在下面的示例中,它设置了多于 1 个路径。这如何在多个位置包含文件,我对目的或它到底做了什么感到困惑?

Q3)
这是一个略有不同的问题,但仍然与包含有关。下面是一个简单的类自动加载功能。我曾经有一个类文件夹并自动加载我所有的类文件。在我当前的项目中,我有一个类库来自动加载,如下所示,但我还有另一个部分,我可能需要从模块目录自动加载类文件。

所以我需要自动加载我的库类位于这样的地方......

根/includes/library/classes/library_class_files.php

+++加+++

为类似这样的某个地方的不同模块(帐户、消息、朋友、照片、博客、论坛等)加载类......

根/模块/论坛/modules_class_files.php

我可能不需要从 2 个不同的位置加载类文件,但如果我这样做了,我将如何去做呢?

0 投票
1 回答
94 浏览

php - 包含 zend 框架的正确方法是什么?

我已经下载了 Zend 框架并将其放在服务器根目录(Where /tmpis 等)之上,但我无法让单个 PHP 文件识别它。我正在使用共享主机,这就是我包含目录的方式:

0 投票
1 回答
727 浏览

set-include-path - include_path 可以在 php 中正常工作,但不能在 .htaccess 中工作……有什么用?

我只是将一些程序从一台服务器移动到另一台服务器。他们在旧服务器上工作......(我知道它已经加载,但从我看来它不应该有所作为)。我查看了“类似标题”的问题,但找不到像这里发生的任何事情。我想使用 .htaccess 文件来设置这个路径,就像我过去所做的那样。到目前为止,我在 PHP 中:

...在我的 htaccess 中,我尝试过:

..和:

但是,不能让它与 .htaccess 文件一起使用。它适用于 .php 文件,但为了方便起见,我希望它适用于 .htaccess 文件。

有什么想法或想法吗?!