2012-02-20 75 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