我意识到一个问题线程已经存在,但它已经关闭,因为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() - 但没有任何效果。这里出了什么问题?
答案 0 :(得分:0)
我没有在这里看到问题,因为我盲目地遵循现有的代码,并没有仔细研究它。解决方案是查看php.ini文件并查看include_path变量指向的位置 - 它指向我的php安装文件夹,而我需要的php在我的apache文件夹中。所以我将变量指向该文件夹,现在它可以正常工作。
答案 1 :(得分:0)
礼貌:Trouble with local host 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文件设置在每个文件夹中,如我刚才所述。