问题标签 [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.
php - 从包含的文件中调用 include() 时会静默失败
我在远程服务器上包含文件时遇到问题(但在我的本地 Windows PHP+Apache 配置上它工作正常......)。
当我尝试从包含的文件中包含文件时会出现问题,如下所示:
index.php 的内容:
Dir1/File1.php 的内容:
Dir1/File2.php 的内容
Dir1/File3.php 的内容
File2.php 和 File3.php 没有得到评估,但是当我将例如 File2.php 更改为 File99.php (一些不存在的文件)时,我收到文件不存在的标准警告。
但是当我更改 Dir1/File1.php 的内容以包含这样的文件时:
然后对文件进行评估...
php - 在mac os x上的.htaccess中设置自定义php包含路径
在
我有
我也修改了
至
并重新启动网络共享,但它没有找到额外的包含路径。我想避免修改 php.ini 或使用 PHP 设置这个额外的包含路径
php - Mac 上 PHP 的正确路径是什么?
运行 Mac OS X 10.5.8,预装 PHP 5.2.11。使用 Coda 1.6.10。
我正在编写 PHP 文件,然后预览它们从文件而不是服务器运行。在我尝试 PHP 包含之前,这一切正常。这些不能作为相对路径,只能作为驱动器根目录的绝对路径。
有什么办法可以使用类似的语句
include_once "common/header.php";
没有像这样指定我的整个文件路径:
include_once "/Volumes/Macintosh HD/Users/neil/Desktop/Website/ColoredLists_v1.0/common/base.php";
,其中 ColoredLists_v1.0 是其中包含所有网站文件的目录。我尝试了将 _SERVER[DOCUMENT_ROOT] 或 dirname( File ) 附加到文件路径之类的解决方案,但这不起作用,因为未设置变量。有什么简单的方法可以做到这一点,或者我可以更改配置,使其默认查看特定目录而不是查看驱动器根目录?目前, echo_include_path 显示 .:
当我在脚本开头包含这一行时,它可以工作:
set_include_path('/Volumes/Macintosh HD/Users/neil/Desktop/Website/ColoredLists_v1.0');
但是,如果我想对我的所有脚本都这样做,我似乎无法使更改永久化。即使我在 php.ini 中编辑了 Unix include_path,它似乎也不起作用。
更新:我最终决定最简单的方法是在本地运行 Apache 服务器。它预装了Mac,所以在那里没有遇到太多麻烦。我修改了 httpd.conf 以仅允许来自本地主机的连接,从而减轻了我的安全担忧。当然,这仍然打开了 80 端口,但我在路由器后面,所以我希望我不是很暴露。Coda 在“站点”中包含一个很棒的功能,我可以在其中设置本地 url,因此它现在运行良好。唯一的缺点是,现在,在代码编辑之后,我需要手动刷新预览。
eclipse - 包含被 Eclipse 忽略的 php.ini 的路径
我有一个 PHP 脚本要运行。如果我从命令行运行它,它工作正常(包含路径设置正确)。
如果我想在 Eclipse 中运行它(作为脚本运行),那么我的 php.ini 的 PHP 包含路径将被 Eclipse替换,其中包含我添加到项目中的所有库。
我已经在 Eclipse 中配置了我的 PHP 可执行文件。我已经设置了正确的 PHP 可执行文件,并且我也选择了我的 php.ini 文件(正确的,我已经检查过了)。但它被忽略了......
编辑:这是一个 Eclipse 错误: https ://bugs.eclipse.org/bugs/process_bug.cgi
vim - 将 Vim 缓冲区变量作为外部命令的参数传递
问题是我需要将包含路径传递给 C++ 编译器。我可以为每个缓冲区定义它们,例如:
但是如何在命令行上扩展 b:COMPILER_OPTIONS 呢?
不起作用。
或者,如果这是不可能的,还有什么其他方法可以做到这一点?
php - 设置php Zend包含路径时遇到问题
我正在尝试为我的 Zend 框架设置 PHP 路径。我对如何做到这一点感到非常困惑。我的 Zend 框架位于我服务器上的以下位置:
亚马逊/ZendFramework-1.10.3-minimal
我将在需要 Zend 框架的 amazon/ 目录中创建几个 php 文件。我的包含路径是:
然而在 Amazon.php 里面是一行
...然后 Client.php 设置了更多的依赖项,依此类推。
如何设置我的包含路径,以便 Amazon.php 和 Client.php(等等)可以正确引用 Zend 框架的位置?
谢谢
php - 我应该包括本地还是远程?
包括文件时我想知道的事情:
假设我想包含一个文件或链接到它。我应该举个例子:
还是我应该改用
这个比那个好吗?还是更安全?还是只是个人喜好?
显然,如果您有一个要包含在多个目录中的文件中的文件,并且该文件包含不同的文件,那将是必要的,还是有其他方法可以做到这一点?
flags - 如何通过 QMake .pro 生成文件向 RC.EXE 添加标志
我的 .pro 文件中有以下定义:
此 RC 文件在顶部包含一个全局包含:
version_info.h 标头位于公共头文件目录中。
由于 RC.EXE 考虑了 INCLUDE 环境变量,因此根据 MS 文档,我的构建过程批处理会相应地设置:
这很完美,因为 RC 似乎读取了 INCLUDE var,因此“version_info.h”文件正确包含在每个 RC 文件中。
问题是当我生成一个 VS 解决方案(或通过 VS 插件导入它)时。RC 调用不包含任何 /I 标志(如我所料),但不读取任何 INCLUDE 变量,即使我已通过 XP 中的系统“环境变量”对话框进行设置。
所以我被这个问题困住了,有两种我无法开始工作的选择:
- 使 VS RC.exe 调用尊重 INCLUDE 变量(既不能作为用户变量,也不能作为系统变量)。
- 强制 QMAKE 将 /I 标志传递给 RC 调用,并将 /I 标志导入项目设置(资源编译器属性)。
提前致谢。
php - 我如何知道 PHP 中将使用哪个包含路径?
当我运行phpinfo()
并查看 下的Configuration
类别PHP Core
时,我看到一个名为 的指令include_path
,其中包含一个本地值和一个主值。
在这种情况下,我的本地值设置为
我的主值设置为
我试图了解它是如何工作的原因是因为我正在处理的系统中有一个名为 的文件Smarty.class.php
,我敢肯定任何使用 Smarty 模板引擎的人都非常熟悉它。
其中一个 PHP 文件包含以下内容:
该文件user_info_class.inc
与包含的文件位于同一目录中,这对我来说非常有意义,并且是我一直引用文件的方式。我决定要打开 Smarty.class.php 文件,并假设它在同一个目录中,但事实并非如此。
经过一番挖掘,我发现了这些php_ini
变量,终于能够在目录中找到文件usr/share/php/smarty/
。
因此,似乎在进行包含时,它遵循本地和主值之间的某种顺序include_path
。
假设到目前为止我的推论是正确的,有人可以解释 PHP 搜索要包含的文件的顺序吗?
php - .htaccess 中的 include_path 使用什么值
目前在我的 .htaccess 文件中,我设置include_path
如下:
但是,如果我需要将我的网站放在新服务器上,这并不是很好,因为我需要通过大量的网站来更新每个 .htaccess。基本上想要一种方式来基本上说“使用includes
站点根目录中调用的文件夹(我在一台服务器上运行各种不同的站点,因此每个 .htaccess 文件和包含路径都会不同)。
在这里的一个相关问题中,我有人使用:
但这是在代码中,每次都可能有点烦人,但是我应该只使用这种方法并放弃使用 .htaccess 的想法吗?