要分析 PHP 程式的效能,花費時間或 CPU 的使用情況等等,可以使用 PHP APD(Advanced PHP debugger) 來快速達成。
註:此篇是於 Debian / Ubuntu Linux 安裝
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
要分析 PHP 程式的效能,花費時間或 CPU 的使用情況等等,可以使用 PHP APD(Advanced PHP debugger) 來快速達成。
註:此篇是於 Debian / Ubuntu Linux 安裝
現在流行 Rewrite 讓網址美化,所以 Web server (Nginx、Apache...) 都會使用 rewrite module 來達成。
不過 Rewrite 常常會遇到各種符號的問題,例如下述:
上述在 Apache 的 mod_rewrite 會遇到的問題大概都解決了,但是現在遇到 Nginx + fastcgi 的模式,開始又有一些其它問題出現,如下範例:
URL Encode 有分 rawurlencode() 與 urlencode() 這兩種,兩者有什麼差異呢?
PHP 想要用 GD 來畫出圓形、橢圓形等等的圖形,該怎麼畫呢?背景想要是透明的,要怎麼做呢?
看到網頁的字型特別細緻,就很想看看是什麼字型預設可以做成這樣子。
查到的只是個 -moz-osx-font-smoothing: grayscale;
的設定,看起來還沒列入標準,而且似乎只有 MacOSX 可以看到。
PHP 有 md5()、sha1() ... 等等 function,不過現在建議使用 SHA224 以上(註),在 PHP 要怎麼寫呢?
註:下述摘錄自此篇:Mobilefish.com - MD5, SHA1, SHA224, SHA256, SHA384, SHA512 and RIPEMD160 hash generator
想要使用 PHPMailer 來透過 GMail 的帳號寄信,近期都無法正常登入成功(「密碼不正確」錯誤),以至於信件無法正常發送,主要原因在於 Google 設定部分需要做點修改。
以往 301 我都是設在 Apache 裡面,如下:
RewriteRule ^news$ http://example.com/news/ [R=301,NE,L]
想要在 PHP 送 301 / 302 Redirect 的 Header 要如何寫?
HTTP 定義 301 / 302 的 Header 意義:
想要取得專案中目前在 Master 或 Branch,可以判斷要去抓不同的 config,可以使用此 function。
<?php function get_git_branch_name() { $git_head = './.git/HEAD'; return (file_exists($git_head)) ? implode('/', array_slice(explode('/', file_get_contents($git_head)), 2)) : ''; } ?>
註:$git_head 的路徑請自行修改設定。
使用方式:
<?php print_r(get_git_branch_name()); // master ?>
感謝 Fwolf 的建議,用 system 的指令執行:git branch | grep '*' | awk '{print $2}' ,可以解決 submodule 抓不到 branch 的問題