之前寫這一篇「 Gallery2安裝的問題」,當時的紀錄是在windows下安裝Gallery2的一些問題,不過當時的安裝環境是php4。
最近又有朋友問到Appserv-win32-2.5.8(PHP 5.2.1、MySQL5.0.27)下安裝Gallery2的問題,自己也在XP上安裝了Appserv來試試,再做個記錄吧!
1.讓安裝時的語系為中文
修改c:\windows\php.ini,約第 588 行,將
- ;extension=php_gettext.dll 改成 extension=php_gettext.dll
也就是將那分號拿掉,再重啟Apache。不然的話安裝畫面會是英文的。

2.修改 memory_limit
Appserv-win32-2.5.8的預設memory_limit好像是 8M 吧(忘了)!若未修改這個值,安裝到步驟2時,畫面下方會出現下面的錯誤訊息
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92 bytes) in C:\AppServ\www\gallery2\modules\core\classes\GalleryUtilities.class on line 1234
所以要修改 c:\windows\php.ini,約第 256 行,將
- memory_limit = 8M 改成 memory_limit =
16M24M(至少24M才有辦法完成安裝)
至於要改多大較適合呢?這等一下再介紹。
3.修改mysql的my.ini
安裝到步驟8「安裝 Gallery 核心」 時,畫面上出現如下圖的錯誤,「Error (ERROR_STORAGE_FAILURE) : Error reading schema table 」

這是MySQL的問題,可以看官網上的這一篇說明「MySQL:Enabling InnoDB on Windows」 ,修改步驟
- 停止mysql
- 修改 C:\AppServ\MySQL\my.ini,約第183行,將skip-innodb 改成 #skip-innodb (也就是註解掉)
- 重啟mysql
這樣就可以順利安裝完成Gallery2了。
4.修改php.ini一些上傳檔案的設定值
在php.ini裡有一些跟上傳檔案時有關的數值,
- upload_max_filesize:
這是上傳單一檔案的大小限制,譬如我若允許上傳超過20MB的影片檔,那這數值就必須至少大於「20M」才可以。 - post_max_size:
PHP允許一次上傳檔案的大小限制,譬如Gallery2要上傳檔案時,可以一次多個檔案上傳,若我一次要上傳2個15MB的影片檔,那麼這個數值就必須至少大於「30M」了。
這個 post_max_size 必須大於 upload_max_filesize - memory_limit:
執行每個scripts時使用的memory大小限制
這個 memory_limit 必須大於 post_max_size
這三個數值的大小,必須是 memory_limit > post_max_size > upload_max_filesize ,這不是我說的,是php manual上說的。所以要設多大,就看自己的決定了。
OK!暫時記錄到這邊了。
。
你好喔~~~想請問一下~~~
我APPSERV是裝同版本的~~但我改extension=php_gettext.dll之後APPSERV就掛掉了~~
不知道為啥== HELP~~ THX~~
裝到後面我這個有問題 Translation support Warning
Your webserver does not support localization. To enable support for additional languages please instruct your system administrator to reconfigure PHP with the gettext option enabled.