2016年2月24日 星期三

yii 1.1.17 啟動gii

gii用來自動產稱code.因為會變更php code,因此要儘量只在開發模式下使用.

安裝完畢的yii通常沒有啟動gii,
可在建立好的 {application}/protected/config/main.php 中搜尋  gii 這個字 ,
可以找找到
/*
'gii'=>array(
   'class'=>'system.gii.GiiModule',
   'password'=>'在這裡填寫密碼',
   // If removed, Gii defaults to localhost only. Edit carefully to taste.
   'ipFilters'=>array('127.0.0.1','::1'),
  ),
*/
被註解的code,
取消掉註解,並且填入密碼(可以避免其他人從網頁登入修改code).
重新登入網頁
http://{application}/index.php?r=gii
就可以使用gii.

2016年2月18日 星期四

OS X(mac) yii 1.1.17 安裝測試

1. 從 http://www.yiiframework.com 下載 yii 1.1.17

2. 解壓縮後 , 將 yii 放置於 web 的某層目錄下 , 例如 :
/Library/WebServer/Documents/test_yii/

3. 使用 yii 的工具建立專案 , 例如 test1 :

cd /Library/WebServer/Documents/test_yii/framework/
    ./yiic webapp ../mytest1

    會建立一個 /Library/WebServer/Documents/test_yii/mytest1 的目錄.
    就可以使用瀏覽器測試 http://localhost/test_yii/mytest1/

4. 測試 http://localhost/test_yii/mytest1/ 發生時區沒有設定的錯誤 :
    通常 php 安裝時沒有設定時區 , 會發生錯誤 ,
    因此可以修改 http://localhost/test_yii/mytest1/index.php解決這個問題.
// 註解下面這一行 //
//Yii::createWebApplication($config)->run();

// 解決時區的問題 //
$app = Yii::createWebApplication($config);
Yii::app()->setTimeZone("Asia/Taipei");
$app->run();

2016年2月17日 星期三

OS X (mac) 安裝mysql

1. 下載安裝
    連接到mysql官網下載.
    http://dev.mysql.com/downloads/mysql/
 
   建議下載 dmg 檔 (容易安裝) 並參考下面的安裝網頁說明 .
    http://dev.mysql.com/doc/refman/5.7/en/osx-installation-pkg.html

2. 啟動執行

    安裝完畢後 , 在系統偏好設定中可以找到 mysql . 剛安裝完畢需要自己啟動 .

3. 變更terminal (終端機) 的預設執行路徑

    安裝完畢mysql , 並不會自動將可執行路徑加上 , 需要自己補上 .
    一般可以修改 /etc/paths 或者在 /etc/paths.d 下增加需要的路徑檔案.

    vi /etc/paths.d/mysql

    寫入

    /usr/local/mysql/bin

    完成後重新開起 terminal 就可以直接使用 mysql 命令了.

4. 第一次連上mysql 就會需要修改密碼 :
    使用下面的命令:

    SET PASSWORD = PASSWORD('......');

5. 如果要使用php與mysql溝通時 , OS X 內建的php5 連接 /var/mysql/mysql.sock ,
    而 mysql 預設為 /tmp/mysql.sock , 因此要做以下調整 :
    在打開mysql server 後 , 使用 root 權限 ,

    cd /var
    mkdir mysql
    cd mysql
    ln -s /tmp/mysql.sock .