« 上一篇 | 下一篇»

Gallery2安裝的問題

17 五月, 2007 23:05 •  (70) 迴響  •  引用(0)  •  14769 hit.  • 分類: Gallery2   

前不久,有位彰化的朋友寫信問我,關於在Windows20003 下安裝Gallery2的過程中所碰到的一點問題。

由於我並沒有在Windows下安裝 Gallery2 的經驗,所以只能就自己所看過的資料回信給他(那位朋友也還沒回信告訴我是否已安裝成功)。

又有位朋友問了類似的問題,所以就拿上次回信的內容來給需要的人參考看看了。

問題:在Windows2003下安裝Gllery2,過程中出現如下圖的Warning,要怎麼解決? 

在Windows下安裝Gallery2,可以先看看官網上這一篇「Gallery2:Installation on Windows Server 2003 and IIS6」的說明

1.解決第一個gettext的問題

可以先試試這一段的說明:

「But now comes the crux. php_gettext.dll is depending on \php-install-dir\dll\iconv.dll All other extensions work flawlessly for me. But gettext.dll required me to put iconv.dll into a dir that is included in the searchpath. E.g. /windows/system32 I then overreacted and copied all dll's to that /system32 dir. The manual of php 4 tells you to copy the dll's to the /php-install-dir/ but that only works if you add manually the php dir into the path statement of windows.」

在資訊組長聯誼會的網站上之前有討論過Gallery2的問題,其中san有說到

我使用的php版本為4.3.8

當初安裝php 4.3.8時,安裝目錄下的 extensions 並無 php_gettext.dll 這個檔案
可以到 http://www.php.net/downloads.php 下載php-4.4.0-Win32.zip
要將php昇級也可以
或解開php-4.4.0-Win32.zip後,將extensions 中的php_gettext.dll複製到安裝目錄下的extensions目錄中,
再重新動Apache,連上Gallery 2 ,就會自動變成繁體中文語系了!

ps:php_gettext.dll 需要libintl-1.dll 與 iconv.dll 這兩個檔案,所以要先把 PHP/Dlls 下的 libintl-1.dll 與 iconv.dll 複製到 C:\WINNT\SYSTEM32 或 C:\windows\SYSTEM32下才行
.

當然啦!還必須修改 c:\windows\php.ini,將底下一行前面的「;」拿掉

;extension=php_gettext.dll 

若解決了上面的問題,安裝介面應該就會變成中文的了。

2.output_buffering 的問題 

在我這邊的安裝過程上有看到第二個問題的中文說明

警告:你的 PHP 中的輸出緩衝功能被 php.ini 中的 output_buffering 參數打開了。Gallery 仍然可以在這個設定下執行,下載檔案可能還會變快,可是 Gallery 可能會無法傳送太大的檔案(如影片)而且可能會耗盡記憶空間。此外,除非 ini_set() 可以被使用,打開輸出緩衝會使有些如處理進度等的功能無法正確工作

也就是說,在php.ini裡, 若將output_buffering 設成了On,就會出現這個Warning,設成OFF就可以了,所以找找看你的php.ini,改成下面這樣

output_buffering = OFF

需要的人,試試看囉! 
創用 CC 授權條款
 
 
Related Posts Plugin for WordPress, Blogger...

70 Comments on "Gallery2安裝的問題"

 

  1. 想把相簿資料夾搬到d,可是不知道怎ㄇ做??

       作者 土撥鼠       [管理]

    想把相簿資料夾搬到d,可是不知道怎ㄇ做??

    安裝時有設定相簿資料夾,當時不知道嚴重性,想說就裝在c:內,要開放給別人之前,想說應該要把資料夾搬到d: 請問有過搬家的經驗ㄇ??

    修改gallery2底下的config.php

    $gallery->setConfig('data.gallery.base', '/var/www/g2data/');

    這樣應該就可以了。

     

  2.  

  3.    作者 richard       [管理]

    embed.php 所在路徑 * Gallery 的 embed.php 檔案完整路徑 (如: /usr/share/gallery2/embed.php). embedUri 參數 * 在 LifeType 中執行 Gallery 功能時所用的連結. embedPath 參數 (無作用) * 目前已經無作用, 請輸入 / 就可以了. g2Uri 參數 * Gallery main.php 的路徑. 我原本的設定如上,本來就有加上那個參數不過我再試試看,把它加到header. template試試看

  4.  

  5.    作者 richard       [管理]

    我原本按照老師提到的去下載阿駕老師的檔案來用

    不過把js目錄改掉了以後,變成在新增文章時一些insert/resource還有很多工具鈕都不見了

    就好像把網誌設定裏面的   啟用所見即所得(WYSIWYG)文章編輯選項取消勾選一樣

    所以我又把舊的js覆掉新的,結果再把迴響驗証碼設定成4碼,就正常了,所以最後我再改回六碼。

    而中文的tinymce我不知道怎麼用,所以我就依老師指示改樂多模板裡的

     tiny_mce-commentform.js 這檔案,然後把language : "zh_tw_utf8" 刪掉

     

  6.  

  7.    作者 阿欣       [管理]

    richard:
    剛剛我以下面的網址去試就可以看到相簿了
    http://blog.klgsh.kl.edu.tw/tblog/index.php?op=gallery&blogId=2

    所以先問一下你在lifetype管理後台/「gallery外掛程式設定」裡的欄位

    embedUri 參數  *
    在 LifeType 中執行 Gallery 功能時所用的連結
    .

    這裡你的設定是什麼呢?我猜是不是
    /tblog/index.php?op=gallery

    假如是這樣,請你改一下設成
    /tblog/index.php?op=gallery&blogId=2

    或者把header.template那裡改成
    <a title="My Photos" href="{$url->getBaseUrl()}/index.php?op=gallery&blogId=2">相簿</a>

    應該就可以了。

    另外,你那迴響驗證的圖形出不來,後來時怎麼解決的呢?

  8.  

  9.    作者 richard       [管理]

    我沒有修改,就是想連時,時好時壞

  10.  

  11.    作者 阿欣       [管理]

    richard:
    剛剛我有用firefox看到正確的相簿顯示,不過現在又看不到了。


    你是有做了什麼修改嗎?這我就不太清楚了。

  12.  

  13.    作者 richard       [管理]

    相簿改了,還是有錯 

    Fatal error: getgallery(): Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/tblog/plugins/gallery/class/gallery/galleryhelper.class.php on line 58

  14.  

  15.    作者 richard       [管理]

    我在老師說的迴響驗證 (AuthImage) 的圖片無法顯示 這篇文章中看到,他說連我的圖片的url,結果就出現如下的錯誤訊息<br/><b>Exception message</b>: fread(): Length parameter must be greater than 0.<br/><b>Error code</b>: 2<br/>-- Backtrace --<br/><i>/var/www/tblog/plugins/authimage/pluginauthimage.class.php(133): fread<br/>/var/www/tblog/tmp/3/%%16^16D^16DCB750%%authimageshow.template.php(3): pluginauthimage.showimage<br/>/var/www/tblog/class/template/smarty/Smarty.class.php(1265): include<br/>/var/www/tblog/class/template/template.class.php(198): smarty.fetch<br/>/var/www/tblog/class/view/smartyview.class.php(257): template.fetch<br/>/var/www/tblog/class/view/blogview.class.php(286): smartyview.render<br/>/var/www/tblog/class/view/plugintemplatedview.class.php(77): blogview.render<br/>/var/www/tblog/class/controller/controller.class.php(379): plugintemplatedview.render<br/>/var/www/tblog/index.php(51): blogcontroller.process<br/></i>

  16.  

  17.    作者 richard       [管理]

    阿欣老師您好,

         我在b2d總共建了三個目錄,一個是現在學校在用,一個是學生用,一個給老師用,

    但在學校用的部分驗證碼的字是可以看的到的,所以b2d的gd應該沒有問題,那圖跑不出來

    還會有其它的原因嗎??

  18.  

  19.    作者 阿欣       [管理]

    richard:
    1.你的header.template
    相簿那一段
    <li> {if $gallery->isEnabled()}<a title="My Photos" href="../index.php?op=gallery">{$locale->tr("相簿")}</a>{/if}</li>不要這樣寫,試試看改寫成(不一定正確,先試了再說)
    <li> {if $gallery->isEnabled()}<a title="My Photos" href="{$url->getBaseUrl()}/index.php?op=gallery">相簿</a>{/if}</li>2.你用的樂多模板是我之前改的,後來我發現在commentform.template那檔案裡有個錯誤,自己修正一下吧!

    <INPUT id=author name="userName">
    把它改成
    <INPUT id=author name="userName" value="">

    先改好一個樂多模板裡的commentform.template,然後再用複製的方式到其它的樂多模板上吧!

    3.在迴響區塊裡看不到粗體、斜體的圖示,那是因為我這邊的tinymce有自己加上中文化,而你們那邊沒有的關係。請你去看看阿駕的這一篇「[Lifetype] TinyMCE 的 Hack」,去下載那個「繁體中文 + 編輯區字體放大」版本吧!

    不然的話就要自己修改每個樂多模板裡的 tiny_mce-commentform.js 這檔案,然後把
    language : "zh_tw_utf8",
    這一段文字刪除掉,這樣就會看到圖形了(不過會是英文的)

    4.迴響驗證圖片出不來
    大部分的原因是因為GD2函數的關係,這台主機跟你之前那台主機一樣嗎?
    你可以參考一下論壇上幾篇討論
    迴響驗證 (AuthImage) 的圖片無法顯示」「安裝迴響驗證 (AuthImage) 的問題

    你的系統是B2D吧!這我沒玩過,不是很確定作法,不過在Linux下的作法如下,應該差不多吧!

    rpm -qa gd
    看看有沒有類似  gd-2.0.28-5.4E  的東西(應該會有),然後再一次

    rpm -qa php-gd
    看看有沒有 類似php-gd-4.3.9-3.22.9的東西

    若是沒有php-gd,會無法產生縮圖的,所以(linux的作法)就去
    yum -y install php-gd

  20.  

  21.    作者 richard       [管理]

    阿欣老師您好,

         而且這個地方的迴響也有圖片跑不出來。

    authimage還有一些輸入文字的圖也跑不出來,所以也無法迴響

    這是模板的關係嗎?? 這個系統和我另一個系統應該只差模板,其它都一樣

     

  22.  

  23.    作者 richard       [管理]

    我在想是不是有些設定沒有設好,因為這是為了老師研習才建的

    所以有些設定可能沒有很認真一個一個設

    但就是不知這些錯誤訊息是不是可以看的出來是那裏設錯

    才不會大海撈針,謝謝!!

    http://blog.klgsh.kl.edu.tw/tblog/blog/2

  24.  

  25.    作者 阿欣       [管理]

    richard:
    你最近有改過什麼嗎?貼你的網址來看看吧!

  26.  

  27.    作者 richard       [管理]

    完整錯誤訊息 

    Exception message: Smarty error: unable to read resource: "./templates/default/index.php.template"
    Error code: 512
    -- Backtrace --
    /var/www/tblog/class/template/smarty/Smarty.class.php(1095): trigger_error
    /var/www/tblog/class/template/smarty/Smarty.class.php(1591): cachedtemplate.trigger_error
    /var/www/tblog/class/template/smarty/Smarty.class.php(1417): cachedtemplate._fetch_resource_info
    /var/www/tblog/class/template/smarty/Smarty.class.php(1263): cachedtemplate._compile_resource
    /var/www/tblog/class/template/cachedtemplate.class.php(43): smarty.fetch
    /var/www/tblog/class/view/smartyview.class.php(257): cachedtemplate.fetch
    /var/www/tblog/class/view/blogview.class.php(286): smartyview.render
    /var/www/tblog/class/controller/controller.class.php(379): templateview.render
    /var/www/tblog/index.php(51): blogcontroller.process
    /var/www/tblog/class/object/loader.class.php(7): include
    /var/www/tblog/static(22): lt_include

  28.  

  29.    作者 richard       [管理]

    阿欣老師您好,

          我要連相簿時,有時會出現下列的訊息,不知是何原因?? 

    Fatal error: getgallery(): Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/tblog/plugins/gallery/class/gallery/galleryhelper.class.php on line 58

    有時又出現下列的訊息

    Exception message: Smarty error: unable to read resource: "./templates/default/index.php.template"
    Error code: 512
    -- Backtrace --
    /var/www/tblog/class/template/smarty/Smarty.class.php(1095): trigger_error
    /var/www/tblog/class/template/smarty/Smarty.class.php(1591): cachedtemplate.trigger_error
    /var/www/tblog/class/template/smarty/Smarty.class.php(1417): cachedtemplate._fetch_resource_info

  30.  

  31.    作者 阿欣       [管理]

    richard,沒問題就好囉!

  32.  

  33.    作者 richard       [管理]

    上一篇筆誤,這篇才對 

    要改成下面這樣就不會有問題了 

    <a title="My Photos" href="{$url->getBaseUrl()}/index.php?op=gallery">    

  34.  

  35.    作者 richad       [管理]

    要改成下面這樣就不會有問題了 

    <a title="My Photos" href="="{$url->getBaseUrl()}/index.php?op=gallery">    

     

  36.  

  37.    作者 richard       [管理]

    老師您好,

         之前曾向您請教有關gallery的問題,問題如下

    之前gallery在網誌上需加入下列的連結 

    {if $gallery->isEnabled()}     <a title="My Photos" href="index.php?op=gallery">      {$locale->tr("相簿")}     </a>   {/if}

    不過改成簡潔網址後這個連結會變成

    http://mylifetypeurl/blog/index.php?op=gallery  所以會出現連結錯誤

    因為真的連結是

    http://mylifetypeurl/index.php?op=gallery

    這個blog是簡潔網址後自己加入的,不知該如何處理呢???

    感謝指正!!

    後來我將

    <a title="My Photos" href="index.php?op=gallery">      改成

    <a title="My Photos" href="../index.php?op=gallery">     

    結果在部落格的首頁點選相簿選項可以正常呈現

    但如果我選了其中一個文章分類後,再去點選上方的相簿連結

    這個連結就會變成

    http://mylifetypeurl/category/index.php?op=gallery

    所以會出現下方的錯誤訊息

    錯誤
    找不到您所指定的文章。 而若是我進到部落格首頁後,點選相簿連結後,再點選上方的相簿連結,則它會再往上一層目錄即http://myurl/index.php?op=gallery而不是http://mylifetypeurl/index.php?op=gallery不知我這樣描述問題老師知道我的意思嗎??也就是說其實相簿的那一個連結應該要固定的http://mylifetypeurl/index.php?op=gallery可是我現在將

    <a title="My Photos" href="index.php?op=gallery">      改成

    <a title="My Photos" href="../index.php?op=gallery">     

    所以,只要點到這個連結它就往我在的那個地方再往上移一層,這樣就會出問題不知該如何處理呢???

  38.  

  39.    作者 richard       [管理]

    謝謝老師,問題解決了。

    因為這個swf是由captivate錄製產生的檔案

    如果直接embed在文章中,畫面的內容太小,所以透過網頁會畫面會比較ok。

  40.  

發表迴響
 authimage

Google+ 迴響

*********