0

我意识到已经存在一个问题线程,但它已经关闭,并且 OP 没有回复答案。问题线程可以在这里找到:https ://stackoverflow.com/questions/5547333/include-path-c-php5-pear

所以,我的问题是这样的:

我在我的 htdocs 文件夹(我的 DocumentRoot)中本地有我的 facebook 应用程序,它需要 sdk/src/facebook.php。我在尝试查看页面时收到以下错误:

Warning: require_once(sdk/src/facebook.php) [function.require-once]: failed to open stream: No such file or directory in D:\Apache\Apache2\htdocs\www\immense-headland-4743\index.php on line 14

Fatal error: require_once() [function.require]: Failed opening required 'sdk/src/facebook.php' (include_path='d:\php\pear') in D:\Apache\Apache2\htdocs\www\immense-headland-4743\index.php on line 14

我在 php.ini 文件中尝试了反斜杠和正斜杠的变体;我在我的主要 index.php 中尝试了 set_initial_path() 和 init_set() - 但没有任何效果。这里出了什么问题?

4

2 回答 2

0

我没有在这里看到问题,因为我盲目地遵循现有代码并且没有仔细研究它。解决方案是查看 php.ini 文件并查看 include_path 变量指向的位置——它指向我的 php 安装文件夹,而我需要的 php 在我的 apache 文件夹中。所以我将变量指向该文件夹,现在它可以工作了。

于 2012-10-10T10:30:36.730 回答
0

礼貌:本地主机 PHP require_once 遇到麻烦的杯子

正如他所说:如果你把你的 include/ 文件夹放到这个文件夹中;

/用户/jfloyd/IOD/包括/

然后在你的 PHP ini 中改变这一行:

include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php'

include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php:/Users/jfloyd/IOD/'

然后保存文件并重新启动服务器,然后应该找到包含文件。

这个 ini 指令可以设置在任意数量的位置,在每个文件中,在每个文件夹中使用 .htaccess 或在 httpd.conf 或 ini 文件中,正如我刚刚描述的那样。

于 2013-05-29T21:54:05.263 回答