2012年5月30日 星期三

PHP CodeIgniter ASP.NET Music Store

許多年前就有摸了一點點的PHP,現在可以利用時間學習,但是學習要有目標,否則就沒有動力,這回想要把這一套MVC Music Store轉成PHP版,這有兩個好處,一昃可以了解不同的工具在相同理論下,它們是如何來實作,相信會在這樣的過程中都學到不少東西,尤其我之前對於ASP.NET上的MVC都沒認真學,直到現在都出到了3.0了,永遠都不嫌晚。

2012年5月22日 星期二

WinXP IIS MVC HTTP 403

有一個MVC3的sample,想把它設定在IIS下,方便執行時可以不用再進程式中用Debug 的方式來Run,在Win7中可以,但是在WinXP中卻不行,原來是少了一個設定,不妨可以參考一下這兩個連結,但是他們說的都是同一件事。
Configuring ASP.NET MVC on IIS 5 and IIS 6 « Development StuffsIIS 5.1 OK button unavailable when you add application mappings ,只是你在選完要執行的EXE OR DLL後,路徑中間會看不到,而且確定還會是disable,記得!請先點一下路徑,這時就會「確定」就不再會是Disable了

2012年5月14日 星期一

PHP CodeIgniter ODBC 沒有資料指標

在公司的機器上,並不想安裝Microsoft® SQL Server® 2012 Native Client ,只能利用ODBC的方式來達到連接資料庫的功能,但是卻又讓我遇上了另一個意外
當我ODBC設定完成,也在PHP的測試程式上順利連接到SQL Server 後,決定把搬上來測一下,這裏的重點要放在database.php 的設定上,這和用oledb 的方式不太一樣,hostname = odbc 中你所設定的名稱,dbdriver = 'odbc' ←這裏是確定的就這樣打上去,原本以為這樣子就可以順利的連接到DB,但是問題不是我想的這樣簡單。

沒想到又出現這個意外的錯誤,但是有意外就是有可以多一分學習的機會,仔細看了一下,CI把我的指令翻譯成了圖片上所示的那樣,這個指令在MS SQL 上是一定不會過的,因為table的前後是不需要加上(),所以只好硬著去看了CI中的PHP程式碼,沒看不知道,看了才知道原來有了意外,為什麼odbc_driver.php 和sqlsrv_driver.php 在function _from_tables,同樣的function 卻有不同的結果,所以只好把sqlsrv_driver中的_from_tables搬過去odbc_driver中去,這才解決了我的問題。

2012年5月12日 星期六

PHP 5.4 Connect MS SQL 2008

從事IT這個工作就是要不停的學習吧!這應該是我個人這麼久的心得感想,而我也很熱愛我的工作,因為就是愛寫code,若干年前有小小的摸過一段時間的PHP,現在利用有空的時間想到那就再好好的摸一下吧。

沒想到PHP到了5.4這個版本竟沒有直接支撥可以使用MSSQL 這個DB(這是我推測),它的設定檔中預設直接支援mySql,不多說,就把讓我傷了一天時間的問題給解開來吧。

當你從PHP官網取得了最新的版本後,可以試著在安裝完成後利用phpinfo()這個function 查看一下目前是否有啟動了MSSQL 這個設定,在這個版本如果有啟動,可以在網頁上找一下「sqlsrv」如果設定完成會看到
這是最後完成的結果,如果要在PHP上使用MS SQL 2008 的話,還需要去Microsoft Drivers 3.0 for SQL Server for PHP,沒想到MS會為了PHP出了一顆DLL,安裝完成後,依說明上的指示把PHP.INI設定完成,真心的以為惡夢會結束,但是事實不然,它卻出現錯誤訊息,大意上是說你要再去安裝另一個Client Driver→Microsoft® SQL Server® 2012 Native Client 但是我很怕我裝了這個後會影響到目前的ASP.NET,只好先在家中試一下,結果裝完後,就正常的連線到DB了。

感想:ASP.NET讓我覺得真的很好用。