问题标签 [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 回答
188 浏览

php - 关于 PHP include 语句的问题

我正在查看 Zend_View 源代码,我看到了这个:

字符串“ zend.view://”代表什么以及包含语句如何在 php 中解决它?

0 投票
1 回答
2678 浏览

symfony1 - Symfony 无法打开我的 sfDoctrineDatabase.class.php

我的问题很简单,但是看着它我感觉很迷茫……我目前正在研究一个位于 SVN 存储库上的 Symfony 项目。

一整天都运行良好,但突然崩溃了...

现在我无法启动我网站的任何页面。他们都给我同样的错误信息

如果有人有任何想法,我全神贯注...

0 投票
3 回答
9755 浏览

php - 为 *Nix 和 Windows 设置 PHP 包含路径的正确方法

这是*nix 和 Windowsdefine的包含路径的正确方法吗?

请注意我上面包含的尾部正斜杠。两个操作系统的包含/要求的正斜杠是否也相同?

编辑(已更新答案):

据我所知,下面的代码是为 *nix 和 Windows 操作系统普遍定义包含/需要路径的正确方法。请随时在下面的评论中更正任何内容。

让我感到困惑的是我看到的许多显示替换back-slashes (\)into的示例forward-slashes(/)。根据下面的一些答案,这是不必要的。

所以最终的正确代码(对于纯粹主义者)是:

该代码产生以下结果:

*nix: /path/to/the/file/

Windows: C:\Path To\the\file\

一个简短的解释,从内到__FILE__外 ( realpath()):

FILE 文件的完整路径和文件名。始终包含解析符号链接的绝对路径。

dirname()返回的字符串是路径,其中删除了任何尾随 / 组件。负责删除文件名。

realpath()成功时返回规范化(规范化/标准化)的绝对路径名。生成的路径将没有符号链接'/./''/../'组件。我认为这是为了彻底性而包含在内,因为__FILE__已经解决了符号链接。或者它可能包含在解析相对路径中?无论哪种方式,它似乎都巩固了我们的目标。

0 投票
5 回答
45931 浏览

php - 包含路径解析如何在 require_once 中工作?

当我遇到一个奇怪的情况时,我正在用 PHP 编写一个 Web 应用程序。为了说明我的问题,考虑一个这种结构的网络应用程序:

这些文件的内容:

索引.php:

f1.php:

f2.php:空白

现在,当我尝试在浏览器中打开 index.php 时,出现此错误:

我有什么明显的遗漏吗?包含路径如何在 PHP 中工作?


在我问这个问题之前,我尝试过尝试并找出答案。我设置了另一个测试,如下所示:

索引.php:

f1.php:

f2.php:空白

令我惊讶(和完全混乱),这很好!

那么,路径解析背后的秘密是什么?

PS我看到了这个问题,但它仍然没有回答我在这里所说的第二种情况。

0 投票
2 回答
4458 浏览

php - PHP include_once not working for file in parent directory

I just started working on a site that has been passed down to me that isn't working. I've found that there's a problem when in /admin/index.php it tries to instantiate an instance of /classes/admin.php. However, if I copy /admin/index.php to /admin-index.php, it can instantiate the class just fine. Also, if I move /classes/admin.php into /admin/classes/admin.php, I can also instantiate it just fine. There is at least one other class that I've noticed this with.

I've also noticed that this isn't a problem on my local development machine. It's only an issue on the server.

You can find info about the server at http://charlesekublyfoundation.org/admin/phpinfo.php. My development machine is a WinXP machine running Apache 2.2 and PHP 5.2.11 (Apache/2.2.14 (Win32) PHP/5.2.11 ).

Has anyone seen anything like this? It seems odd. I'm fairly new to PHP development (primarily .NET developer), so I'm not sure what would cause this. I'm not sure if it's a difference in PHP or Apache or something else.

EDIT I should note that my server is running on some brand of Linux while by dev machine is Windows. I'm having a feeling that has something to do with this after looking into include_paths.

0 投票
1 回答
954 浏览

zend-framework - Zend 框架中的 include_path 有问题

收到此错误:

致命错误:require_once() [function.require]:无法打开所需的“db/db.php”(include_path='/home/domain.ru/testerier/sites/application/../library:/home/domain.ru /testerier/sites/library:.:/usr/local/lib/php;/home/domain.ru/testerier/sites/application/models') 在 /home/domain.ru/testerier/sites/www/index.第 51 行的 php

它在本地机器上运行良好。怎么了?

0 投票
3 回答
72 浏览

c - 在许多文件中用 / 替换 \ 的脚本是什么样的?

是的,这是一个非常懒惰的问题,但我认为这是人们经常遇到的问题,以至于这里的某人已经写了一些东西可以分享。

我有大量的 C 文件,其中包含#include使用 Windows 相对路径的语句。我正在其他操作系统上编译代码(立即在我的 OS X 开发机器上),并且需要在这些包含语句中用正斜杠替换所有反斜杠。所以,从类似的东西#include "libs\helper.h"#include "libs/helper.h".

0 投票
1 回答
255 浏览

php - Include_Path Zend_Framework

请帮我正确设置 set_include_path。

0 投票
7 回答
31940 浏览

php - 如何在文档根目录之外包含文件?

我想做的是将'domain1'中的'file1.php'包含到'domain2'上的'file2.php'中。所以我认为我应该做的是这样的:

但由于我无法真正理解的原因,这不起作用。所以我所做的就是将我的路径添加到包含路径中。就像是:

那么,您能否给我一些提示,说明我在哪里做错了?

谢谢

更新 - 无论哪种方式,我都会收到以下错误消息:

我也尝试过开启和关闭安全模式。

UPDATE2:我也将测试文件的权限更改为 777,并仔细检查了 bash 中包含文件的路径。

解决方案:我已经设法解决了这个谜团!我的托管公司使用 Plesk 来管理域等。php.ini 中的错误报告级别也不是 E_ALL。当我将错误报告设置为 E_ALL 时,我收到一条警告:

所以我进入 /var/www/vhosts/domain2/conf/httpd.include 并编辑了 open_basedir 路径。请注意,这不是一个持久的解决方案,因为每次更改域配置时,plesk 都会重写此配置文件。您应该做的是在同一目录中编辑(或创建)“vhost.conf”文件,然后运行:

这应该重新配置您的域的设置,但由于某些奇怪的原因,它不适用于 open_basedir。我可以修改其他内容,例如 document_root,但不会更改 open_basedir,但这是另一个问题:D

解决方案最终:对于那些有同样问题的人,这里是最终的代码。我刚刚在 /var/www/vhosts/domain2/conf/vhost.conf 中添加了这个(你可以将 '/var/www/vhosts' 更改为 '/' 或任何你喜欢的东西):

谢谢大家!

0 投票
3 回答
9808 浏览

php - 如何在我的域中包含 Zend Framework 库?

在本地,在我的 xampp 安装中,Zend 文件夹位于 PEAR\Zend 下,而 Pear 位于包含路径中。所以当我做 require_once "Zend\Date.php" 时没有问题。

但是,在我的域(Hostmonster)上,情况并非如此。我不知道 Zend 文件夹在哪里,虽然在做 phpinfo(); 似乎表明 Zend Framework 绝对可用。我问了主机,他们告诉我在 php.ini 文件的底部包含 zend_extension="/usr/local/Zend/lib/Optimizer-3.3.9/php-5.2.x/ZendOptimizer.so" ,它根本没有帮助。

另外,我什至不知道 php.ini 文件中的那个语句是做什么的。有人可以帮忙吗?