顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2013年10月20日 星期日

使用PhpConsole Debug

使用PhpConsole可以直接在Browser的console上
如同對JavaScript做 debug資訊顯示

一.安裝
1.安裝PhpConsole 的 Chrome Extension
https://chrome.google.com/webstore/detail/nfhmhhlpfleoednkpnnnkolmclajemef
2.下載PhpConsole Class
http://code.google.com/p/php-console/downloads
在web server自己找地方放(例如放在includes目錄下)

二.使用
require_once '../includes/PhpConsole.php';
PhpConsole::start();
$data = 'hello debug';
debug($data);

三.注意
debug接的值為string
若$data為array or object
要用
debug(var_export($data,TRUE));

2012年5月15日 星期二

PHP CodeIgniter 安裝與設定

一.環境設定
目標是建置一個可以多個Project共用的使用環境
1.下載CodeIgniter放置於Web目錄下
(或其他主機目錄均可),所有App Project都將共用裡面的system folder
2.Web目錄下建置,CI_Application目錄,用來放置要開發的所有App目錄
3.在CI_Application目錄下,建立新目錄(ex:MyApp1)
在目錄下建立.htaccess檔案,並Copy CodeIgniter下app目錄與index.php到此目錄下, 這樣一個目錄即代表一個App
檔案結構
/ci_application/MyApp1/.htaccess
/ci_application/MyApp1/index.php
/ci_application/MyApp1/app

二.Apache rewrite設定
1.開啟rewrite mod
ubuntu:
cd /etc/apache2/mode-enabled
touch rewrite.load
寫入 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
window
開啟 conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
2.http conf設定
ubuntu:
開啟 /ect/apache2/sites-avilable/default
window:
開啟 conf/httpd.conf
在相關的<directory>內</directory><br />
AllowOverride All(none都改成All)

三.App Project設定
1..htaccess設定
RewriteBase / 設定在這App內要作rewirte以哪個目錄當作這App根目錄
例
RewriteBase /ci_application/myapp1/
2.index.php設定
設定$system_path與$application_folder,設定的字串可以使用相對路徑寫法
例:目前的設定都是把application目錄放在Project下
web_root/ci_application/MyApp1/app
$application_folder='app'

system目錄統一放在CodeIgniter目錄下
web_root/codeIgniter/system
$system_path='../../codeIgniter/system'
3.app內的config.php設定
//設定這個APP對應到的網址
$config['base_url']    = 'http://192.168.2.104/ci_app/myApp1/';
//設定index_page為空白,就可以讓網址上看不到index.php(只看到路徑/ci_application/myApp1/)
$config['index_page'] = '';
4.app內的database.php設定
設定要使用的db連線相關資訊

2010年9月16日 星期四

PHP Send Mail

$to = 'user@xxx.com' . ', ';
$subject = '信件標題';
$message = '內容';
$headers  = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\n";
$headers .= 'From: sender@xxx.com' . "\n";
if(!mail($to, $subject, $message, $headers)){
    die("send error!");
}else{
    echo "send mail ok!";
} 


如果$from $to $msg資料是透過$_POST或$_GET取得
則需加""處理
mail("$to", "$subject", "$message", $headers)