PHP

PHP 科技 程式設計 網頁撰寫 軟體(Software)

[DB]MyISAM vs. InnoDB

InnoDB 不支援全文索引,而MyISAM有支援;但如果資料量大的話,建議使用InnoDB,因為它支援記錄恢復的功能。然而InnoDB沒有資料數目記錄的功能,COUNT()運算會直接去算整張表資料數目,會造成龐大的負擔。而MyISAM因有記錄資料數目,所以執行COUNT()運算會非常快;但是COUNT()運算有加上where條件時,InnoDB與MyISAM都會去算整張表的資料數。但是MyISAM不支援Foreign Key。對於這點,InnoDB則是有支援的。MyISAM在Insert速度快;而InnoDB在Update速度較快。在小型應用上,建議使用MyISAM效能會比較好。而大量資料且要有Foreign Key支援的話,請使用InnoDB。 最後我整理一張表格讓大家比較好理解一些。 資料庫引擎名稱 優點 缺點 MyISAM l   對不具where語句的COUNT()運算快。 l   適合小型資料庫。 l   Insert運算速度快。

CSS PHP 網頁撰寫

PHP樣板引擎:Smarty

        筆者在「網站製作學習誌」這個豐富的Blog內,看到許多有關「PHP樣板引擎:Smarty」的介紹,筆者挑出一些比較重要的文章出來,好讓各位對Smarty有概略的了解與應用: Smarty入門 Smarty手冊正體中文版 Smarty小技巧整理         另外,對於CodeIgniter這個MVC framework來說,能不能結合Smarty呢?答案是:「Yes!」 CodeIgniter結合Smarty

PHP 網路 java 網頁撰寫

備份MySQL資料庫到GMail(Windows/Linux通用)

備份資料庫到GMail的話,Linux版本可以參考以下這篇: http://vlab.info/pages/mysqldump-to-gmail.html 但是,Windows版本的話,由於沒有像Linux有crontab類似的命令列的參數,所以必須自行寫批次檔並建立排程。 Windows解決方案的步驟如下: 1. 首先設置好mysqldump for gmail。本範例的mysqldump.php的執行路徑為http://yourdomain/mysqldump.php 2. 下載Windows版的wget:WGET for Windows,放入你要執行的資料夾底下,本範例的路徑為C:wget.exe。 3. 寫一個批次檔放在C:UsersAllen,如下兩行: C:wget.exe

Linux Linuxamp;FreeBSD PHP

[Linux] 從CentOS 5.5更新PHP版本到5.2+

由於需要使用到json_encode的關係,迫使我將PHP版本升級到5.2.10。 升級方法主要採用以下這篇來做即可順利升級成功。 http://joomlab15.exonsoft.com/zh-tw/articles/general/83-upgrade-php-to-52x-on-centos 2011/02/24 Modified: 之前的連結,解釋比較不清楚,加上phpmyadmin一直報告說php-mcrypt沒有正確安裝。因此換成這個比較清楚的連結上來。 ^^

PHP 網頁撰寫

Useful PHP MVC Framework:CodeIgniter

最近在看wu-boy大大的部落格,發現一套好用的PHP MVC Framwork: CodeIgniter。它主要的優點有: 開發快速 效能卓越 不需使用Command-line 不需要學到像PEAR那樣包山包海的Codes 您可以到官方網站下載。 想要看中文文件教學的可以到以下: CodeIgniter 1.7.2 使用手冊(繁體中文) Wu-boy的CodeIgniter教學範例與心得 Introduction