2009年4月8日 星期三

[PHP] 計算執行時間

本質上很少會用到,但偶爾僅用 PHP 做字串加解碼的動作,或是縮圖等等,這時就會參考。


實作上,跟其他語言差不多,大至上是取時間出來。可用到的函數有兩個 PHP - time , PHP - microtime


PHP - microtime 中有範例,我覺得挺夠用的:


 




<?php
$time_start 
microtime(true);

// Sleep for a while
usleep(100);

$time_end microtime(true);
$time $time_end $time_start;

echo 
"Did nothing in $time seconds\n";
?>


 


2009年4月6日 星期一

[PHP] Call to undefined function

今天嘗試使用 PHP - IMAP 系列的函數,發現一件很離奇的事,那就是我已經設定好 php.ini 了,在 command mode 下也都能正常執行起來,偏偏想在 Apache Web Server 執行時,依舊蹦出 Call to undefined function imap_open !


我已經很確定有設定好下面幾個步驟



  • 設定 php.ini 中 extension_dir 值,採絕對位置

  • 啟用 imap extension ,即拿掉註解 extension=php_imap.dll


以上步驟使得我在 command mode 上一切正常,但讓我疑惑的是為什麼 Web Server 一樣不正常?最後恍神一會,我才想到要看看 phpinfo() 的資訊,一看才發現 Apache Web Server 吃的 Loaded Configuration File 並不是我設定的位置,呼。沒想到竟然會是這種問題。


原先是我 PHP 跟 Apache Web Server 分開安裝的,所以一直沒成功也不覺奇怪,後來嘗試 Appserv 的方式,接著自己會在 Appserv\php5 目錄中建 php.ini 出來,發現還是一樣不行,最後仔細去看 phpinfo() 才發現 Web Server 吃的 php.ini 的位置不同,發現是落在 C:Windows\php.ini ,更正確地說法是作業系統安裝的目錄中。


在網路上查資料後,決定設定 PhpIniDir 來解決!最後也才發現,原來 Apache Web Server 一開始在找 php.ini 設定檔時,會有以下的順位,資料來源 Apache 配置参数之 PHPIniDir



  1. PhpIniDir

  2. 註冊資料 HKEY_LOCAL_MACHINE->SOFTWARE->PHP->IniFilePath

  3. 環境變數 PHPRC

  4. PHP5 根目錄 (For CLI) 或 WWW 根目錄 ( For SAPI moudles )

  5. Windows 目錄


其中 PhpIniDir 的設定是在 httpd.conf 中,嘗試的結果是必須在 LoadModule php5_module 前就設定好,可能跟我使用 PHP 的環境與方式有關吧?我一開始找到的 PhpIniDir 的設定資訊: Apache 使用 mod_php 讓 VH 有獨立的 php.ini 檔


我覺得這是很特別的經驗,以前在安裝這類服務時,總記得是在設定與編譯軟體時去指定安裝的目錄資訊,鮮少在 httpd.conf 加以設定,算是有摸索到東西囉。


2009年4月4日 星期六

追隨著雲林的海風 - 台西

20090404 - 台西


總在斗六火車站旁,看著那老舊的台西客運,我似乎只搭過一次,那次是往古坑的路上,跟高中同學一起去一位朋友家,我記得那是寒假吧?還在朋友家的田園摘了芭樂。至於對台西的印象,似乎只有客運吧?幾週前,突然想去台西走走,於是,很隨性地跟家人同往,簡單的理念,去台西看看海,吹吹風。上圖是路上的一景,非常小段,大概沒有三十公尺。好像很久沒看到,在市區漸漸地也不見了,取而代之,是人們眼中的華麗與質感。


雲林沿海 斗六-台西


旅行是可以很簡單隨性的,不曉得為何腦袋裡只記著台西,好像到了台西就能看到海似的,在這約一小時的車程,儘管到了台西,其實並沒有看到海,反而亂竄至箔子寮漁港旁,在其北邊的堤防,看到了海,吹到了風。


天氣並沒有很好,灰灰地,但瞧見幾位年輕人面向海坐著閒聊或喝著飲料,更瞧見別人帶著小孩,或是老翁開著車停在堤防旁,就只是這麼簡單地站著,吹風。我想,這些應該是在地人,只是很習慣地在傍晚,瞧幾眼遠方,看一看他們習慣的海,無論天氣是否晴朗,吹一下海風,心情就這般地愉悅。


20090404 - 箔子寮漁港 20090404 - 箔子寮漁港


我想,我追求的並不是海風,而是一種心靈的沉澱。彷彿這一路的街景,簡簡單單,確也挺夠味的。或許魚港市集不如原本規劃的繁榮,但人們依舊照著自己的步伐行走著。


20090404 - 箔子寮漁港 20090404 - 箔子寮漁港


這陣子我思索許多事情,想著想著,其實有時候真的要求太多,忘了知足。停留在台西的市場聚落,有時並不是追求廉價的魚產、喧鬧的人群,而是回顧著兒時遊台西的簡單,一隻釣竿,一台老車,一群家人,罷了。


20090404 - 台西


2009年3月28日 星期六

HitFM 年度百首單曲榜

台北之音 Hitradio & HitFM 年度百首單曲榜


幾天前發現 HitFM 年度百首單曲,從 2002 年開始聽到 2008 年。六年,說長不長,卻也足夠讓一位學生唸完大學加碩班了。


很巧地,我發現每年的前三名離不開周傑倫或蔡依林,偶爾該年第一名不是他倆的,就一定會舉足輕重的人,例如楊宗緯。另外,看著這幾年的來去冷熱,有些歌手轉型類,有些單飛,沒想到加上時間去看待這些歌單,有淡淡陳年味。


聽著這些歌曲,回想起大學休閒的時光,像日劇、韓劇、甚至電影的主題曲,我幾乎都是因戲才會細細品味歌詞,影劇真的影響情緒很大。


最後,前幾天和老板 meeting ,當時有個話題,從搜尋引擎的查詢記錄也能輕探景氣,甚至 Spam Mail 的量也行!像是專門做 B2B Search Service ,在經濟波動時可以從查詢關鍵字的資訊得到回應,在垃圾信方面,當景氣不佳,聘請傭兵發垃圾信的量也就降低不少!回歸主題,看著每一年百大的歌單,就像是起起伏伏的縮影,沒什麼好與壞,只剩回憶了得。


 


2009年3月27日 星期五

富裕與貧窮

上週返家等車時,在便利超商翻了幾本雜誌,其中有個篇幅,大意是提到關於從富裕生活出身的小孩與貧困家境成長的小孩,兩者在外頭工作能力與心態處理。簡單地提到對於富裕小孩,可能相對抗壓力較差,以及過於樂觀;相對地,貧困小孩相較之下,抗壓強,但在心態方面,反而容易悲觀處理,使得壓力不斷地累積。


我覺得這段話挺有意思的,我恰好處於這兩者的中間,更可以說剛好體驗過兩邊的生活。


記得我在大學以前的生活,生活較充裕,面對未來的生活十分隨性,連指考也都非常隨性。記得國三至高三的生活,還花不少時間在網路上閒晃,或許是當時養成的生活態度,造就自己不嚴謹的求學心態,影響的層面還不小,簡單地舉例,像我的英文就非常偷懶沒學好。除此之外,在大學修課的態度也相較懶散,不少次只要能過就偷懶。


回過頭探討心態部分,我覺得富裕的生活真比較容易帶來樂觀心態,沒有生活上所謂的重擔,相對於事情的處理,有時容易過早放棄或是不負責,這些事會讓我想起為什麼外界總對七年級生標上草莓的字樣,只能說大部分的七年級生活相較於五、六年級刺比較不用擔憂的。


對於貧困的人,錙銖必較,帶來著不能失敗的壓力,往往成效不錯,卻也容易過於悲觀或保守。雜誌後面的建議恰好跟我自己的體會很像,將這類思維轉換成謹慎的規劃,只是,相較於少了霸氣,有時真的會花費比較多的時間。


另外,曾在某位學長的簽名檔瞧見:「有錢的小孩,什麼都比較會。」我覺得也挺對的,就拿資訊科系,不少人是因為家境關係提早接觸電腦,因此比別人早學,但也不用過於擔心,也存在不少強者是高中或大學後才掘起的。整體上因為資源較多,所以接觸與學習的機會廣,是不變的真理。


最後,反觀這個主題,其實富有和貧窮,並沒有什麼真正的贏家,反倒是好好地訓練自己,富裕時廣泛接觸,貧困時擅用有限的資源,也都將存在漂亮的成果!真正影響的還是個人思維,適時地給自己規劃、努力和不放棄的勇氣吧!