最近我發現在 IIS 6.0 上安裝 PHP5 有一些安全性的議題與一些安裝技巧,而這些問題都是一般管理人員不容易發現的部分,所以若有人希望 PHP 5 在 IIS 上面執行時,可以參考一下這篇文章。
... 繼續閱讀 ...
我在對公司內部進行 ASP.NET MVC 教育訓練時有寫到一個「新增新聞」這個 Action 方法,由於傳入的資料已經透過 DefaultModelBinder 將 Request.Form 的資料轉成 LINQ to SQL 的 News 型別了,這個 Action 的程式碼如下:
... 繼續閱讀 ...
IE8 就快要正式推出了,在這個時刻,身為網頁開發者的你是否已經準備應戰了呢?IE 相容性問題一直以來都是網頁開發人員的痛,光是 IE6 + IE7 就不知道讓多少人痛苦萬分。不過還好,到了 IE8 至少還有個機會喘息一下。如果來不及準備,那就要好好看看這篇文章,至少不會讓你的網站那麼快陣亡。
... 繼續閱讀 ...
我之前寫過一篇【排定的工作設定週期最短只有每日嗎?】文章,當時我們就是寫了一支需要「每分鐘」執行一次的程式,執行了一年多沒啥問題出現過,但最近卻出問題了,程式竟然自動停止執行,導致服務無法正常運作,研究後才發現原來該程式從早上執行完後到現在一直在執行,沒有停止過,所以才導致排程的工作就此停擺。
... 繼續閱讀 ...
因為 PHP 在 Windows 環境下預設的暫存路徑是 C:\WINDOWS\Temp,而這個暫存目錄又是一個設定有特殊權限的一個目錄,以致於 PHP 在 Windows 環境下無法使用 filesize 函數,如果你將原本用 PHP 開發過的程式從 Linux 移至 Windows 主機的話,這點必須特別注意。
... 繼續閱讀 ...
我很久以前曾經寫過一篇【MySQL 4.1/5 如何將現有 latin1 中文資料匯入成 UTF-8 資料】文章,而我最近為了協助客戶將他們舊有的網站從 PHP 4.3 + MySQL 4.0 全面升級到 PHP 5 + MySQL 5.1 也是費了一番功夫,本次的心得比上次更精簡、實用。
... 繼續閱讀 ...
為了讓應用程式執行的更有效率,我們通常會採用 非同步程式設計模式 ( Asynchronous Programming Design Patterns ) 或 多執行緒處理 ( Managed Threading ) 的方式進行開發,尤其是多執行緒程式設計一直是許多程式設計師不敢碰或沒機會碰到的技術,我們最近就有個案子(非 Web 專案)就需要用到多執行緒進行開發,以確保程式的執行效能能夠符合客戶需求,以下我列出一些之前整理收集的參考資料,供初學者學習研究之用。
... 繼續閱讀 ...
由於最近在協助客戶將所有 PHP4 的網站全部升級至 PHP5,轉移的過程中遇到了一個 PHP Catchable fatal error 的錯誤訊息,訊息如下:
... 繼續閱讀 ...
我們最近在整理伺服器,將原本在 Linux 上面的網站全部移植到 Windows 平台,由於這些網站都是 PHP + MySQL 的組合,所以我也在 IIS 上安裝了 FastCGI 模組,網站的安裝與設定大部分都正常。但就遇到其中一個網站怎麼樣都無法執行 PHP 程式 ( 靜態網頁與圖片都可以正常顯示 ),我們將此問題研究了兩天都還查不出問題,但在今天我終於利用 Process Monitor 將問題找出了。
... 繼續閱讀 ...