2012-02-20 44 views
1

我试图使用浏览器运行php文件时出现错误。我想在php.ini文件中include_path值存在一些问题。 下面是无错误php.ini include_path;无法包含PEAR包

Warning: require_once(System.php) [function.require-once]: failed to open stream: No such file or directory in /hermes/bosweb/web116/b1166/username/temp/check_pear.php on line 2
Fatal error: require_once() [function.require]: Failed opening required 'System.php' (include_path='.:/usr/local/bin/php') in /hermes/bosweb/web116/b1166/username/temp/check_pear.php on line 2

我有在网络服务器文件“check_pear.php”检查我是否能够包括梨包或不。

check_pear.php文件的代码是─
<?php require_once ('System.php'); var_dump(class_exists('System', false)); ?>

我已经搜查了很多,也可以参考下面的文章,但我还是我没有能够解决这个问题。 http://pear.php.net/manual/en/installation.checking.php

我没有任何命令行访问我的Web服务器。以下是一些供参考的信息 -

PHP Path: /usr/local/bin/php
Configuration File (php.ini) Path: /usr/local/lib/php-5.2.17/lib
additional .ini files parsed: (none)

帮我解决这个问题。提前致谢!

+0

您需要更新包含路径,但如果您使用共享主机,则几乎不可能。在您的托管服务提供商的控制面板中查找PEAR设置。恐怕,这是唯一的选择。 – kirilloid 2012-02-20 13:48:29

回答

1

如果你不能改变你的php.ini,您可以使用

ini_set('include_path',ini_get('include_path').':/var/www/includes:'); 

在每个脚本(只是把它放在一个全球性的“普通”文件)的顶部增加一个额外的路径您希望PHP在搜索包含文件时查找。

至于这个路径应该是什么 - 这取决于你的服务器的文件结构。

+0

感谢您的帮助。但我仍然有错误。我使用的是共享主机,我可以访问php.ini,我可以手动编辑php.ini。你能告诉我找到正确的include_path的程序,以便我能够运行PEAR包。@ Grim,@ kirilloid – user1221049 2012-02-20 18:24:36