2015年11月11日 星期三

一些xampp設定

  • xdebug
在php.ini的最下方加入下列設定
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" ;引入xampp內建的xdebug dll檔
;xdebug.profiler_append=1;以append的方式寫入log,看個人
xdebug.profiler_enable=1;開啟xdebug
xdebug.profiler_output_dir="C:\xampp\xdebug";profiler log dir
xdebug.profiler_output_name="xdebug.out.%t-%s";xdebug file name
xdebug.remote_enable=1;must use when debuging web
xdebug.remote_handler="dbgp";debuging portocol
xdebug.remote_host="127.0.0.1";using host(depending on yout hostname)
xdebug.trace_output_dir="C:\xampp\xdebug";trace log dir
xdebug.remote_port=9000;using port,9000 is default
xdebug.remote_log='/remote/log/path' ;save all logs in it
xdebug.idekey="sublime.xdebug";passing ide key to dbgp
更詳細的參數參考官方文件
  • vhosts
修改"C:\xampp\apache\conf\extra\httpd-vhosts.conf" //這要看httpd.conf中的#Virtual hosts的路徑,範例為我的本機設定
NameVirtualHost *:50000 ;指定使用port

DocumentRoot "C:/xampp/htdocs/to/project/top/directory"
ServerName laravel.dev ;需寫入/etc/hosts

其中 c:/xampp/htdocs 是xampp的預設document root,可變更

Sublime Text 增加build system(php以及node)設定

這裡都是以windows為例
  • php
1. 安裝PHP,可以用xampp或wamp或uwamp這些懶人包安裝,或是直接去php.net抓原始黨自己編譯,安裝完畢後把php配置到PATH裡面,開啟cmd輸入php -v,有版本號表示設定正確。

2. 打開sublime text,點選tools->build system->new build system,接著會看到預設值如下:
{
  "cmd": ["make"],
}
把它改成下列這段:
{
"cmd": ["php", "$file"],
"file_regex": "php$",
"selector": "source.php"
}
然後直接存在預設路徑,檔名直接打php,它會自動幫你存成php.sublime-build,如果不放心的話也可以輸入完整檔案名稱在儲存。
上述動作都完成後,ctrl+N開啟新視窗,測試看看有沒有成功!(ctrl+B = build熱鍵)。
  • node
1. 到https://node.org下載並安裝node,windows的安裝包會自動動設好PATH,開啟cmd輸入node -v 以及npm -v 檢查是否有安裝正確。
2. 同前述第二步驟,設定如下:
{
"cmd":["node","$file"],
"selector":"source.js"
}
PS:sublimeText 2 or 3皆可

超簡易版使用PHP+AJAX製作二段動態下拉式選單


  • 功能
點選第一層,第二層跑出屬於第一層的資料,ex:第一層台北市,第二層信義區/大安區;第一層高雄是,第二層鳳山/小港區。
  • 結構
需要檔案:db_config.php、action.php、index.php
資料庫欄位(使用一張table):id,parentid,levelnum,country

Summary:
1.mysql_fetch_array/assoc/object再處理json時是十分有用的函數,因為可以使用key:value的配對去撈資料,建議使用fetch_assoc
2.回傳多筆資料庫資料給ajax時,要使用array將回傳的值儲存起來


超簡易版使用PHP+AJAX進行email驗證

  • 功能
在文字框中輸入email,離開文字框(blur)時進行驗證,有格式驗證與資料庫驗證
  • 結構
需要檔案:db_config.php、action.php、index.php、action.js
資料庫欄位:id,email
Summary:
1.ajax中的參數success,error指的是將資料送出這個動作成功與否,error的功能就像try-catch的catch(exception e)一樣。
2.php與ajax傳值時由於ajax只能收到php的字串orjSON型態,故在將php的值回傳給ajax時要使用""或json_encode來傳值,才接收的到。
3.ajax中的參數data是{name:value}的為一數組的配對方式,以,分隔每個數組。