2008-09-15 70 views
8

我試圖在我的Windows開發服務器上使用XAMPP按照instructions provided安裝Laconica,這是一個開源的微博客應用程序。讓PEAR在XAMPP上工作(Windows上的Apache/MySQL堆棧)

網站無法找到PEAR,並拋出了以下錯誤:

Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampplite\htdocs\laconica\lib\common.php on line 31

Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.;\xampplite\php\pear\PEAR') in C:\xampplite\htdocs\laconica\lib\common.php on line 31

  1. PEAR位於C:\xampplite\php\pear
  2. phpinfo()讓我發現,包括路徑是.;\xampplite\php\pear

什麼時我做錯了?爲什麼不包含PEAR文件夾?

+0

您還可以檢查: http://stackoverflow.com/questions/628838/how-to-set-up-pear-on-mac-os-x-10-5 -豹 – 2014-06-02 09:59:59

回答

16

你需要修復您的include_path系統變量指向正確的位置。

要修復它,請編輯php.ini文件。在該文件中,您會找到一行說「include_path = ...」。 (您可以通過在頁面上運行phpinfo()來了解php.ini的位置。)修復「」行的部分爲「C:\xampplite\php\pear」。確保在線路就位之前和/或之後留下分號。

重新啓動PHP,你應該很好去。要在IIS中重新啓動PHP,您可以重新啓動分配給您的站點的應用程序池,或者更好的是,一起重新啓動IIS。

0

嘗試添加驅動器號:

include_path='.;c:\xampplite\php\pear\PEAR' 

也驗證對PEAR.php實際上是存在的,它可能是在\ PHP \代替:

include_path='.;c:\xampplite\php' 
1

按1點,你的PEAR路徑是C:\ Xampplite文件\ PHP \梨\

但是,你的路徑指向\ Xampplite文件\ PHP \梨\ PEAR

把兩個一個在另一個之上,你可以清楚地看到一個過長:

C:\ Xampplite文件\ PHP \梨\

\ Xampplite文件\ PHP \梨\ PEAR

include路徑是設置去梨樹深入一個梨。 pear文件夾的PEAR子文件夾包含PEAR組件。您需要將您的包含路徑調整到一個級別。

(你不需要在C:對了,你的路徑是罰款的,只是太深)

6

如果您使用的是便攜式XAMPP安裝和Windows 7,並且像我一樣從控制面板中刪除了XAMPP外殼後的版本,這裏沒有任何建議的答案會對您有所幫助,因爲軟件包不會安裝。

問題出在配置文件上。經過大量試驗和錯誤後,我找到了正確的設置。

命令窗口只需拉起在\ XAMPP \ php目錄,並運行

pear config-set doc_dir :\xampp\php\docs\PEAR 
pear config-set cfg_dir :\xampp\php\cfg 
pear config-set data_dir :\xampp\php\data\PEAR 
pear config-set test_dir :\xampp\php\tests 
pear config-set www_dir :\xampp\php\www 

你將要取代「:」與實際的盤符是您的便攜式驅動器上目前運行。不幸的是,這需要在這個驅動器盤符改變的任何時候完成,但它確實得到了我需要安裝的模塊。

0

這種問題的另一個問題是:避免在Windows機器上的Unix shell(例如Git Bash或Cygwin)中運行pear。我有同樣的問題,上面建議的路徑修復沒有幫助。切換到Windows外殼,並且pear命令按預期工作。

3

我嘗試了所有其他的答案第一,但他們都不似乎工作,所以我在梨配置文件

ç靜態設置的梨路徑:\ XAMPP \ PHP \梨\ config.php文件

找到這段代碼:

if (!defined('PEAR_INSTALL_DIR') || !PEAR_INSTALL_DIR) { 
    $PEAR_INSTALL_DIR = PHP_LIBDIR . DIRECTORY_SEPARATOR . 'pear'; 
} 
else { 
    $PEAR_INSTALL_DIR = PEAR_INSTALL_DIR; 
} 

,只是這種替換:

$PEAR_INSTALL_DIR = "C:\\xampp\\php\\pear"; 

我重新啓動Apache和使用的命令:

pear config-all 

確保所有的路徑不再以C開始:\ PHP \梨

0

在Windows上使用XAMPP殼(有一個「外殼」在您的XAMPP控制面板按鈕)

然後

cd php\pear 

去「C:\ XAMPP \ PHP \梨

然後鍵入

pear