Monthly Archive 2017 年 1 月 9 日

Bycodeant

用PHPMyAdmin幫MySQL資料庫進行效能優化

PHPMyAdmin 這套軟體絕對是使用 LAMP 環境架設網站的必裝套件之一,它的功能還包含 MySQL 資料庫的效能優化,對於網站效能,我們錙銖必較,而資料庫的效能調校,你絕對不能忽視。

Read More

Bycodeant

PHP mail 的簡易測試 Script

提供一下簡單的 PHP EMail Test Script,在執行 PHP mail() 之前,你必須確認 php-mail, sendmail, snmp 這三個套件已經裝上了,才能讓這個 script 發揮效用。

$to      = "bill@codeant.cc"; 
$from    = "john@codeant.cc"; 
$subject = "PHP Email 簡易系統環境測試"; 
$message = "如果你有看到這封 Email ,那就代表 PHP Mail 測試通過了。";  

mail($to, $subject, $message, $from);
printf("PHP Email Test Done!\n");
Bycodeant

如何讓 str_replace 只取代第一個出現的字串?

有需求就會去開發,如果沒有現成的可用的時候,有時候就是會想要只取代第一個出現的目標字串,下面的 PHP 程式碼可以滿足這個功能,你也可指定要取代的次數。

 

function str_replace_count ($search, $replace, $subject, $count = 1)
{
$search = '/'.preg_quote($search, '/').'/';
return preg_replace($search, $replace, $subject, $count);
}

// Test
$subject = "abc123456abc789654abc456abc123";
$search = "abc";
$replace = "xxyyzz";

echo "Replace once : ".str_replace_count($search, $replace, $subject)."\n";
echo "Replace twice: ".str_replace_count($search, $replace, $subject, 2)."\n";

 下面是測試的結果:

Replace once : xxyyzz123456abc789654abc456abc123 
Replace twice: xxyyzz123456xxyyzz789654abc456abc123

Bycodeant

Ubuntu 16.04 LTS 的 LAMP 環境架設

當初是為了開發 Android 系統而開始使用 Ubuntu 12.04,過程中其實也沒有時麼不適應的問題,作為一個開發人員,挑系統也不是一個很正確的行為,也因此讓我變成 CentOS(伺服器),  openSUSE(筆電), Ubuntu(Android 開發) 三刀流。但是在AWS(Amazon Web Services) 的 EC2 上,我其實是選用 Ubuntu 16.04 來作為我的 t2.micro instance 的作業系統。

下面簡單紀錄一下啟動 LAMP 環境的安裝過程:

Read More

Bycodeant

安裝 Webalizer 來觀察網站訪客情況

當你採取自己管理主機來架設網站的時候,你可以使用 Webalizer 來觀察網站的訪問情況,Webalizer 主要是使用 Apache Web Server 的 access.log 來進行分析統計,在安裝上不管是 CentOS  或是 Ubuntu 系統都提供相當方便的方式,下面我們以  Ubuntu 16.04 LTS 來當作例子。

安裝指令:

Read More