顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2008/8/31

0

PHP存取MS SQL Server的新方法

發表評論
在過去,使用PHP搭配SQL Server資料庫,總是有許多大小問題令人困擾,這些問題可能是中文變亂碼(有許多時候是部份正常部份亂碼,許多時候是不支援ntext、nvarchar的欄位造成)、不支援某些資料型別,也可能是效能的問題,而Lib實作支援的也僅是舊版本(MSSQL Library 7.0),想要搭配SQL Server 2005/2008就真的很麻煩。

幸好,微軟官方開始支持PHP的SQL Server驅動開發,目前已經推出SQL Server 2005 Driver for PHP v1.0(消息來自官方的SQL Server for PHP Team Blog),而原始碼也在CodePlex網站發佈(微軟搞Open Source愈來愈勤了)。

相關消息可以再看一下這裡這裡

這個Driver支援SQL Server 2005/2008,因為需要Native Client,所以目前僅能夠在Windows平台上執行,而微軟官方應該是未有開發其他平台版本的計劃,不過至少日後在Windows平台上開發PHP WebApp有更好的選擇,搭建WASP(Windows+Apache+SQL Server+PHP)也不再是大問題。

而開發PHP通常會使用抽象的資料庫存取層,ADOdb就是這種用途的library,微軟同時也提供patch程式碼,使ADOdb能夠使用微軟新的native driver for PHP,一則報導微軟做了哪些好事的消息可以看這裡

2008/6/22

0

Cookie/Session 與 Server timestamp

發表評論
這個囧問題浪費了我不少時間~.~

徵狀:Session/Cookie皆無法正確儲存(有些瀏覽器, ex. Firefox會沒問題)
原因:Server系統時間不正確,使每次HTTP送出的Cookie(超過時限)無法保存。
預防:伺服器運作一段時間後,就必須以ntpdate指令更新系統時間。

雖然是個小問題,但很容易被忽略,因為伺服器已設定ntpd常駐,正常來講時間會每天校正,但好死不死ntpd自己掛點,一些網頁程式就無法正常運作了。

2008/1/25

0

Quercus - 當PHP5遇見J2EE

發表評論

Quercus is Caucho Technology's 100% Java implementation of PHP 5 released under the Open Source GPL license. Quercus comes with many PHP modules and extensions like PDF, PDO, MySQL, and JSON. Quercus allows for tight integration of Java services with PHP scripts, so using PHP with JMS or Grails is a quick and painless endeavor.

使用Quercus真的很簡單,下載Quercus已打包好的war檔,參考一下裡面附得jar檔及web.xml設定。主要是設定*.php的url交由Quercus的Servlet處理,完成後在WebContent下放置的*.php程式就可以被執行。

UTF-8中文可能會遇到亂碼問題,例如從XML讀取或是接收GET/POST的資料,簡單的解法就是用utf8_encode($src_var)即可。或許可以用php.ini的配置解決此問題?(再等解決辦法了)

最近需要開發一個系統基礎設定的模組,環境是JBoss/Tomcat,只是提供一個XML的Web設定介面,雖然是個小程式,但用JSP+Servlet寫起來還是挺麻煩的,使用PHP5在很短的時間、用很少行數的程式碼,就完成這項功能。

在J2EE環境用PHP5快速開發使用介面,是個不錯的選擇,複雜的元件設計可以交給Java,搭配PHP簡易、開發快速的優點,可以加速專案的開發。Quercus目前對PHP相容module的實作還是有限的,不過可以方便地存取Java的class,也很容易自己開發給PHP用的function

目前正在研究如何將Ruby、Python、PHP用以輔助J2EE程式開發,帶來的好處可以想像得到,缺點也尚待評估,若有興趣的朋友就一起交流吧!