问题标签 [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 投票
1 回答
900 浏览

c++ - xcode 包含路径冲突

在 MSVS 中,当我 #include <someHeader> 时,它会在与 #include "someheader" 包含的标题不同的文件夹中进行搜索。同样的东西应该在xcode中,但它似乎不起作用。因此,我与与 std 标头(String.h 等)具有相同名称的本地标头发生冲突,并且我不能包含 std 标头。我试图更改项目选项“始终搜索用户路径”,但它仍然不起作用。此选项的帮助消息说它将解决我的问题,但是...

如果启用,#include <header.h>-style 和 #include "header.h"-style 指令都将在“Header Search Paths”之前搜索“User Header Search Paths”中的路径,结果是用户标题(例如作为您自己的 String.h 标头)在使用 #include <header.h> 时优先于系统标头。这是使用“用户标头搜索路径”中提供的路径的 -iquote 标志来完成的。如果禁用并且您的编译器完全支持单独的用户路径,则用户标头只能通过以下方式访问

包括“header.h”风格的预处理器指令。

出于向后兼容性的原因,默认情况下启用此设置,但强烈建议禁用它。[ALWAYS_SEARCH_USER_PATHS]

你知道如何解决这个问题吗?我真的不想更改我的头文件名称或从项目设置中删除搜索路径并使用本地文件的相对路径(../../ ... /SomeFolder/SomeHeader.h)。

0 投票
1 回答
1786 浏览

selenium-rc - Selenium RC - 无法重新声明类 PHPUnit_Framework_TestCase

这是我在网上的各个地方找到的,但没有实际的解决方案。运行测试的默认代码是

这给了我以下错误

Fatal error: Cannot redeclare class PHPUnit_Framework_TestCase in /usr/lib/php/PHPUnit/Framework/TestCase.php on line 115

我的包含路径看起来像这样

.:/usr/lib/php/ZendLatest/library/:/usr/lib/php/:./PEAR/

谁能帮我解决这个问题?重新声明类的位置并不明显,是在上述文件的第 115 行还是在其他地方?

谢谢

0 投票
3 回答
1806 浏览

include - include_path 未按照 php.ini 中的指定更新

我在 php.ini 中设置了 include_path。

然后我打电话phpinfo()

并且include_path与我在 中指定的不同php.ini

什么会导致这种情况?

我修改了调用中“加载的配置文件”中指定的相同 php.ini phpinfo()。php 是通过 apache 模块调用的,我重新启动了 apache - 这也无济于事。

我使用 Windows Vista、Apache/2.2.14 (Win32) PHP/5.3.1

我在我的 php 文件的开头调用set_include_path("..."),但这仅适用于临时解决方法。

0 投票
2 回答
383 浏览

php - 路径混乱:相对/绝对/相对于 DOCUMENT_ROOT?

我刚刚开始学习 PHP,我已经阅读了几个非常相似的问题的答案,但它没有帮助。

我有几个文件:

所以index.php包括folder1\file.php,这真的很容易。然后folder1\file.php包括folder2\file.php. 我正在阅读的书说要做到这一点,我必须在里面写这个folder1\file.php

那么基本上他们为什么不这样做呢?

据我了解,所有路径总是相对于初始脚本的位置,它在我的机器上运行良好。

.\folder\file.php如果我将目录移动得更深或将整个网站复制到另一台机器上, 我仍然不明白为什么不使用 它会保持工作。

根据手册:如果定义了路径——无论是绝对路径(以驱动器\号或 Windows 或/Unix/Linux 系统开头)还是相对于当前目录(以.或开头..)——包含路径将被完全忽略。例如,如果文件名以 开头../,则解析器将在父目录中查找。

0 投票
1 回答
908 浏览

php - PHP 包括、htaccess 和 allow_url_fopen

场景:在托管服务器上开发,htaccess = Basic Auth,allow_url_fopen = on

问题:当我使用它们的 url 位置包含文件时,我的 htaccess 会阻止包含并返回 401 错误。

已知解决方案:相对路径 (../)、$_SERVER['DOCUMENT_ROOT']。

问题:还有其他方法吗?如果可能,我想在这种情况下保留 url。另外,我正在为我的页脚使用包含文件,我应该使用 tpl 代替吗(我对 tpl 一无所知)?

编辑:我目前正在弄乱我的文件夹结构。我有 example.com 和 secure.example.com(安装了 ssl)。所以在我的安全文件夹中,我想包含来自根目录的文件。我认为如果我使用 URL 可能会更容易,因为“document_root”调用只会将我带到安全文件夹(而不是 root),如果我移动文件,则相对路径可能不起作用。

0 投票
5 回答
7983 浏览

c++ - 如何从 bash 更改库包含二进制文件的路径?

我在 Kubuntu 上正确安装了一个软件。

现在,我正在修补和测试它的一些库。

如何从 bash 启动软件,以便加载我的修补库而不是官方库?

例如:
官方库位于 /usr/lib/
我的补丁库(在测试开发期间使用)位于 /home/user/dev/lib/

我试过了:

但无济于事。

我更喜欢可以从 bash 设置的解决方案,但如果不可能,我也可以修改这个 C++ 软件的 cmake 文件。

目的是让我可以使用 vanilla 库或我的修补库轻松启动应用程序以查看差异。

编辑:这是一个 KDE .so 文件

我正在测试的库是 KDE4 库。官方库位于 /usr/lib/kde4/ 中。在该目录中,没有任何库以lib前缀开头。

我是否这样做:

或者

该库根本没有列出。

另一方面,如果将原始库从 /usr/lib/kde4/ 移开,应用程序会启动,但相应的功能会丢失。

KDE4 库是否以特定方式加载?也许要设置的变量不同...

编辑 2

所有的答案都是好的和有用的......不幸的是,事实证明问题似乎与lib路径设置无关。我正在处理一个插件架构,并且 .so 加载路径似乎在应用程序的某处被硬编码。我需要在源代码中花费更多时间来了解正在发生的事情......谢谢并向所有人 +1。

0 投票
5 回答
113829 浏览

c++ - 什么是 GCC 默认包含目录?

当我使用 gcc 编译一个非常简单的源文件时,我不必指定标准包含文件(例如 stdio 或 stdlib)的路径。

GCC 如何知道如何找到这些文件?

它是否有/usr/include内部硬连线的路径,或者它会从其他操作系统组件获取路径?

0 投票
1 回答
22 浏览

file - 如何在 Web 服务器上引用同一级别的文件?

我想在 register.php 中引用 header.inc 怎么做?

我想在 register.php 中引用 header.inc 怎么做?

0 投票
2 回答
1371 浏览

php - 在 Eclipse PDT 中,项目属性中“PHP 包含路径”的目的是什么?

想知道当我们右键单击 php 资源管理器中的项目文件夹时,有一个选项“Php 包含路径”它不会编辑 php.ini 的 include_path 属性。因此,即使使用此选项指定包含路径,它对项目也没有什么不同,那么它的目的是什么?

0 投票
1 回答
1616 浏览

php - 我的 include_path OSX 10.6.6 + PHP 5.3.3 + PEAR 可能存在问题

好的,我想在开始之前我应该​​说,当谈到 OSX/BSD 的话题时,我是一个完整的 n00b。过去一周左右我才使用 MBP,并且一直在学习 HEAPS。尽管如此,尽管如此,我仍在努力解决一些事情,所以,请保持温柔。:)

好吧,继续我的问题。几天来,我一直在尝试设置本地开发环境。我已经激活了操作系统附带的 Apache 2.2 和 PHP 5.3.3。我还手动安装了 MySQL、Homebrew 并设置了 BIND(以便于虚拟主机管理)。一切似乎都运行良好,直到我意识到我还必须安装 PEAR。

不幸的是,我公司产品中的许多关键领域都严重依赖 PEAR 库,因此在继续之前,我必须确保所有这些都正常运行。要安装 PEAR,我执行了以下操作:

  1. $ cd /usr/local/
  2. $ curl http://pear.php.net/go-pear | 须藤 php
  3. $ php -q go-pear.php
  4. 浏览 PEAR 安装说明
  5. $ mate ~/.bash_profile
  6. 将 /usr/local/bin 添加到我的 $PATH 变量中
  7. 保存并关闭 TextMate
  8. $ which pear(验证 PEAR 可执行文件的位置)
  9. $ php -r "phpinfo();" | grep '.ini' (验证当前 php.ini 的位置)
  10. $伴侣/etc/php.ini
  11. 将“include_path”设置更改为:“.:/usr/local/PEAR”
  12. 保存并关闭 TextMate
  13. $ sudo apachectl 重启
  14. 对结果很满意,我开始安装一些基本的 PEAR 包(HTTP、NET 等)

然后,我检查完我们的一个 SVN 存储库的最新版本并安装该应用程序。我尝试通过浏览器访问它并得到以下效果的错误:

我可以验证这些文件的位置。它们确实存在并且位于正确的目录中。我的理解是,使用 '.:/usr/local/PEAR' 的 'include_path' PHP 首先在与调用脚本相同的目录中查找,如果没有找到,它会移动到列表中的下一个路径。在最后一种情况下,它应该是 /usr/local/PEAR,但它什么也没有。

我可以从错误报告中看到的唯一奇怪的是第二部分中的以下内容:

在 '.:/usr/local/PEAR' 之后有一个分号并附加了另一个(有效的)路径。我不担心这个特定的路径,但我担心分号会导致 PHP 认为第一个冒号之后的所有内容都是一条路径。如果是这种情况,那么 PHP 找不到 PEAR 库是有道理的。

鉴于我所提到的,还有其他人能想到任何理由或提供对此事的任何见解吗?谢谢堆!

编辑:

好的,这个问题已经解决了。我确实在终端中执行了以下命令:

Aaaand 我发现了以下内容:

替换“;” 使用 PATH_SEPARATOR 很好地解决了这个问题。

谢谢雅各布!:)