十一月 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 來完成的