2011-04-28 157 views
0

我一直在試圖安裝Zend Gdata。我從開發環境運行,因此有權訪問php.ini。Zend Gdata包含路徑問題(Loader.php)

我已經設置了包括道路,當我運行驗證腳本,我得到以下..

冉PHP安裝檢查上2011-04-28T02:25:20 + 00:00 PHP擴展錯誤測試 沒有發現錯誤 Zend Framework安裝錯誤測試 沒有發現錯誤 SSL功能錯誤測試 沒有發現錯誤 的YouTube API連接錯誤測試 沒有發現錯誤

但是當我嘗試運行任何演示文件,我得到的floowing錯誤的...

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37 

致命錯誤:require_once():需要 '的Zend/Loader.php'(include_path中=」失敗開幕。 :/ usr/lib/php')in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37

最合乎邏輯的結論是,包含路徑存在問題,但我已經檢查過,看起來不錯。

這裏就是我有它...

.:/usr/lib/php/ZendGdata/library/Zend:/usr/lib/php/ZendGdata/library/ 

任何建議,將不勝感激。

+0

你從哪裏得到包含路徑?你在哪裏設置? – JohnD 2011-04-28 02:58:20

+0

我得到了基於我放置文件的位置的包含路徑。下面是'library'文件夾信息面板的路徑... /usr/lib/php/ZendGdata 我在/ private/etc/ – Robert 2011-04-28 03:16:24

回答

0

在Blogger.php

set_include_path('/usr/lib/php/ZendGdata/library' . PATH_SEPARATOR . get_include_path()); 

的開頭你說你設置包括在配置文件路徑,但似乎並沒有被影響CLI將這個。請確保您正在編輯正確的php.ini文件與php --ini

+0

中設置了這個(通過命令行)將代碼行放入Blogger .php做了詭計。原諒我的無知,但是你的意思是「確保你正在用php --ini編輯正確的php.ini文件」? – Robert 2011-04-28 03:34:19

+0

如果你使用'--ini'參數在命令行運行'php',它應該給你一些洞察什麼配置文件影響php的CLI二進制文件。 – JohnD 2011-04-28 03:36:21

+0

這是回來了...... 配置文件(php.ini中)路徑:在/ etc 加載的配置文件:(無) 掃描額外的.ini文件中:(無) 附加.ini文件解析:( none) – Robert 2011-04-28 03:41:26

1
$clientLibraryPath = 'ZendGdata/library'; 
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath); 

,如果你不知道服務器的根路徑,使用相對路徑來訪問庫。它非常方便使用。

上面兩行內容上的任何文件第1頁{,第2頁,第3頁}具有文件夾結構的頂部被寫爲如下

  • 網站
    • page1.php中
    • 使page2.php
    • Page3.php
    • ZendGdata

你可以根據你的需要使用你的相對路徑