十一月 15

在上一篇文章「在Windows 7上安裝Redmine with SQL Server 2008」,說明如何把Redmine執行在SQL Server上。

這篇文章則是說明如何把在Windows平台上跑Redmin,且資料庫使用的是MySQL。

本篇文章與「在Windows 7上安裝Redmine with SQL Server 2008
最大的不同點是在施工工程的第6點,其他的除了路徑外,幾乎一樣。

以下是環境的版本與需要的程式
1.Windows 7 with SP1(x86)
2.MySQL(5.5.28)
3.ImageMagick-6.8.0-1-Q8-windows-dll.exe
4.Ruby 1.8.7
5.RubyInstaller Development Kit (DevKit)
6.Redmine 2.x.x
7.TortoiseSVN

繼續閱讀... »





十月 18

注意:Redmine官方目前並無支援SQL Server,所以如果使用過程中出現問題的話,就只能自己解決了

因工作上的需求,需要把Redmine安裝在windows上,而且要使用SQL Server來當資料庫,
但Redmine預設只支援MySql與SqLite,所以就有了此篇文章的產生。
幫自己備忘,以後能夠按圖施工,完成Redmine的設置。

請特別注意,SQL Server不要使用2005的任何版本,Redmine執行時會有問題,
為此我花了一些時間去追查,發現有可能是資料型別的問題,
因為SQL Server 2005,不支援date與time這兩種資料型別,
所以請不要使用SQL Server 2005的任何版本來當Redmine的資料庫。

以下是環境的版本與需要的程式
1.Windows 7 with SP1(x86)
2.SQL Server 2008 with SP3(x86) 註:請勿使用SQL Server 2005的任何版本,Redmine會有問題
3.ImageMagick-6.8.0-1-Q8-windows-dll.exe
4.Ruby 1.8.7
5.RubyInstaller Development Kit (DevKit)
6.Redmine 2.x.x
7.TortoiseSVN

繼續閱讀... »





六月 02

如果你在 MYSQL 強制設定

default-character-set = utf8
default-collation = utf8_general_ci

OSCommeric 還是不吃你這一套,存進去的資料仍然不會是UTF8

首先請先用 OSCommeric 備份你的資料庫,備份完後請先用文字檔確認內容沒有亂碼。(很重要,後面會用到)

接下來在下面2個檔案中修改程式

osc/includes/application_top.php
osc/admin/includes/application_top.php

找到
tep_db_connect() or die('Unable to connect to database server!');

修改成下面這個樣子(2個檔案都要修改)

tep_db_connect() or die('Unable to connect to database server!');
if (substr(mysql_get_server_info(), 0, 3) >= '4.1') {
tep_db_query("SET NAMES 'UTF8'");
}

改完後你會發現原來正常顯示的資料都變成亂碼,不用緊張

這時候再把我們之前備份的資料庫再還原回去(再次提醒還原前一定要確認備份的檔案內容是正常的,沒有亂碼的)

還原完成後,資料庫與網頁的顯示就都正常了。





四月 27

如果你是使用 KMD 的 OSCommeric 在 PHP5 上執行會有一些小問題

在後台按下 "客戶/訂單" 會出現下面的訊息

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in
/var/www/osc/admin/customers.php on line 763

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in
/var/www/osc/admin/customers.php on line 765

Warning: reset() [function.reset]: Passed variable is not an array or object in
/var/www/osc/admin/includes/classes/object_info.php on line 17

Warning: Variable passed to each() is not an array or object in
/var/www/osc/admin/includes/classes/object_info.php on line 18

要解決此問題要修正2個檔案

在 admin/customers.php 中找到下面程式

line 7XX: $customer_info = array_merge($country, $info, $reviews);
line 7XX: $cInfo_array = array_merge($customers, $customer_info);

修改成

$customer_info = array_merge((array)$country, (array)$info, (array)$reviews);
$cInfo_array = array_merge((array)$customers, (array)$customer_info);

---------------------------------------------------------------------------------------
在 admin/includes/classes/object_info.php 中找到下面程式

class objectInfo {
// class constructor
function objectInfo($object_array) {
reset($object_array);
while (list($key, $value) = each($object_array)) {
$this->$key = tep_db_prepare_input($value);
}
}
}

修改成

class objectInfo {
    function objectInfo($object_array) {
        $object_array = is_array($object_array) ? $object_array : array($object_array);
        reset($object_array);
        while(list($key, $value) = each($object_array)) {
            $this->$key = tep_db_prepare_input($value);
        }
    }
}

這就子就解決了





四月 21

WordPress 預設是不支援放入 iframe 的

要可以插入 iframe 必需先裝一個外掛,外掛的名字是 Embed Iframe

你可以選擇用上傳壓縮檔或是直接用網頁的方式安裝

外掛安裝好,使用方式為在發表的內容中加入下面這行樣版

[iframe 網址 寬 高]

例如本站的即時匯率就是使用 iframe 來完成的