如何在Apache / PHP中使用include_once?

时间:2014-04-08 18:16:06

标签: php apache xampp include-path

  • 我的开发环境是:Win7,XAMPP 1.8.3.3 VC11。
  • 我的PHP.ini文件中的
  • include_path是:“.; C:\ xampp \ php \ PEAR”

我已经下载了一个包simplehtmldom_1_5并保存在“C:\ xampp \ php \ PEAR”文件夹中,这样我的测试文件“C:\ xampp \ htdocs \ test1.php”就可以包含这个包中的PHP文件。我的test1.php看起来像:

<?php
include_once('simplehtmldom_1_5/simple_html_dom.php');
echo file_get_html('www.google.com')->plaintext;
?>

只要我输入http://localhost/test1.php,我就会收到以下错误:

Warning: file_get_contents(www.google.com): failed to open stream: No such file or directory in C:\xampp\php\pear\simplehtmldom_1_5\simple_html_dom.php on line 75

Notice: Trying to get property of non-object in C:\xampp\htdocs\test1.php on line 15

如果我将simplehtmldom_1_5软件包从“C:\ xampp \ php \ PEAR”移动到“C:\ xampp \ htdocs \ simplehtmldom_1_5”,然后尝试上面的test1.php,我收到以下错误:

Warning: file_get_contents(www.google.com): failed to open stream: No such file or directory in C:\xampp\htdocs\simplehtmldom_1_5\simple_html_dom.php on line 75

Notice: Trying to get property of non-object in C:\xampp\htdocs\test1.php on line 15

我花了相当多的时间来调试这个,但现在放弃了。请帮助我错了。

3 个答案:

答案 0 :(得分:0)

您可能是http://www.google.com而不是文件,名为www.google.com

答案 1 :(得分:0)

当使用file_get_contents或类似功能打开URL时,您应该指定完整的协议来告诉PHP这是Web地址或外部文件而不是本地文件。

因此,

file_get_contents('www.google.com')

应改为:

file_get_contents('http://www.google.com');

答案 2 :(得分:0)

您需要使用http:// with url

<?php
include_once('simplehtmldom_1_5/simple_html_dom.php');
echo file_get_html('http://www.google.com')->plaintext;
?>

你还需要检查你的文件目录(simplehtmldom_1_5)在test1.php所在的位置 喜欢: -

C:\xampp\htdocs\simplehtmldom_1_5