2014年3月29日 星期六

Windows+Apache+MySQL+PHP快速安裝

此篇文章為快速安裝說明,並未將安全性調整,請自行調整。
下列安裝皆為用解壓縮方式安裝,無使用自動安裝。

一、下載檔案(請先準備好檔案,共5個)
1.mysql-5.6.x-winx64.zip
http://dev.mysql.com/downloads/mysql/
請下載mysql MySQL Community Server 64bit版

2.php-5.5.x-Win32-VC11-x64.zip
http://windows.php.net/download/
請下載 VC11 x64 Thread Safe 版

3.httpd-2.4.x-win64-VC11.zip
http://www.apachelounge.com/download/
請下載 VC11 64bit 版

4.vcredist_x64.exe
http://www.microsoft.com/zh-tw/download/confirmation.aspx?id=30679
可於php及apache下載目錄中取得

5.phpMyAdmin-4.1.x-all-languages.zip
http://www.phpmyadmin.net/home_page/index.php

二、安裝環境
1.作業系統 Windows 7 64bit
2.安裝目錄 D:/WAMP
3.目錄結構
  D:/WAMP/Apache24 = Apache安裝目錄
  D:/WAMP/MySQL = MySQL安裝目錄
  D:/WAMP/PHP5 = php安裝目錄
  D:/WAMP/www = 網頁存放位置
 
三、安裝順序說明
1.VC11 vcredist_x64.exe
2.MySQL
3.PHP
4.Apache
5.phpMyAdmin

四、安裝VC11 vcredist_x64.exe
1.先安裝Visual C++ Redistributable for Visual Studio 2012 (VC11 vcredist_x64.exe)
2.VC11 不可安裝於XP及server 2003

五、安裝MySQL
1.解壓縮mysql-5.6.x-winx64.zip至D:/WAMP,將目錄改名為MySQL。
2.接著在 DOS 命令列下執行(請用系統管理員身分開啟,並切換目錄至D:/WAMP/MySQL/bin)
3.安裝至系統服務 (D:\WAMP\MySQL\bin>mysqld --install) [移除系統服務 (D:\WAMP\MySQL\bin>mysqld --remove)]
4.啟動服務 (D:\WAMP\MySQL\bin>NET START MYSQL) 或用服務管理員來啟動 MySQL
5.設定root密碼 (D:\WAMP\MySQL\bin>mysqladmin -u root password [自訂密碼])
6.登入MySQL測試 (D:\WAMP\MySQL\bin>mysql -u root -p),出現mysql>則正確登入,輸入quit登出。
7.安裝完成。

六、安裝PHP
1.解壓縮php-5.5.x-Win32-VC11-x64.zip至D:/WAMP/php5中。
2.將php.ini-production複製為php.ini
3.編輯php.ini
  ;extension 載入路徑設定,並修改如下(";"拿掉):
  extension_dir = "D:/WAMP/php5/ext"
 
  ;然後是常會用到的延伸套件的部份 ( 把前面的分號註解去掉即可) :
  extension=php_curl.dll
  extension=php_gd2.dll
  extension=php_mbstring.dll
  extension=php_mysql.dll
  extension=php_mysqli.dll
  extension=php_openssl.dll
  extension=php_sqlite.dll
  extension=php_sqlite3.dll
  ;其他套件則視狀況加入。
   
  ;請找到 date.timezone ,並修改如下(";"拿掉):
  date.timezone = Asia/Taipei
   
七、安裝Apache
1.解壓縮httpd-2.4.x-win64-VC11.zip內之Apache24至D:/WAMP。
2.D:/WAMP目錄中建立www目錄。
3.修改 conf/httpd.conf 的設定檔
  ServerRoot "D:/WAMP/Apache24"
  ServerName localhost:80
  DocumentRoot "D:/WAMP/www"
  Directory "D:/WAMP/www"
  ScriptAlias /cgi-bin/ "D:/WAMP/Apache24/cgi-bin/"
  Directory "D:/WAMP/Apache24/cgi-bin"

  #把以下設定分別加到 httpd.conf 的 LoadModule 及 AddType 區段 ( 用搜尋即可找到) 。:
  LoadModule php5_module D:/WAMP/php5/php5apache2_4.dll
  AddType application/x-httpd-php .php
  #然後修改 DirectoryIndex:
  DirectoryIndex index.html index.htm index.php

  #加入以下指令:
  PHPIniDir "D:/WAMP/PHP5"

4.接著在 DOS 命令列下執行(請用系統管理員身分開啟,並切換目錄至D:/WAMP/Apache24/bin)
5.安裝至系統服務 (D:\WAMP\Apache24\bin>httpd.exe -k install) [移除系統服務 (D:\WAMP\Apache24\bin>httpd.exe -k uninstall)]
6.採用 httpd.exe -S 檢測執行時有哪些錯誤
7.啟動服務 (D:\WAMP\Apache24\bin>NET START Apache2.4) 或用服務管理員來啟動 Apache2.4
8.在D:/WAMP/www目錄中新增檔案index.php,用筆記本編輯,內容為
<?php
phpinfo();
?>

9.開啟瀏覽器網址輸入http://localhost/,會出現PHP的相關設定,測試完請將此檔案刪除。

八、安裝phpMyAdmin(可不安裝)
1.解壓縮phpMyAdmin-4.1.x-all-languages.zip至D:/WAMP/www,將目錄改名為phpmyadmin(請自行變更目錄名稱,增加安全性)。
2.開啟瀏覽器網址輸入http://localhost/phpmyadmin,即可操作資料庫了。

2013年8月22日 星期四

OCJP考照心得

考試日期:2013-08-20
考試編號:1Z0-851
考試名稱:Java Standard Edition 6 Programmer Certified Professional Exam
答題時間:150分鐘
考試問題:60題
合格分數:61%
考試費用:$US 150 (在VUE報名)
參考書籍:猛虎出閘制霸版:最新OCP Java SE 6 Programmer專業認證

因為自己有其他程式設計6年的經驗,自學過JAVA,開發過Android,所以這次只從猛虎出閘的300題題庫中學習,藉由做題目來理解JAVA語言該注意的地方,總計看了3遍(並未死背),最後也順利考到OCJP證照了。

不建議死背這些題目再去考試,因為用死背的真的很累,只要理解錯誤的原因,就可以輕輕鬆鬆的將OCJP證照了。

2013年6月3日 星期一

Ubuntu 清理舊版核心流程

說明:\boot 空間不足時,會造成Linux 核心無法升級
原因:歷經多次升級和更新後,會有一堆的 Linux 核心版本被儲存在硬碟
解決:移除舊版核心

步驟:
1. 檢查有那些已安裝的 Linux 核心版本。(記下來)
    dpkg --get-selections | grep linux-image

2. 檢查目前正在用的版本(記下來)
    uname -r

3. 移除舊版本核心(目前正在用的版本與linux-image-generic兩者千萬不可移除)
    sudo apt-get purge linux-image-x.x.x-x-generic

4. 更新Grub2的選單
    sudo update-grub2

5. 完成

2013年2月20日 星期三

使用Smarty+CSS模板在IE中無法正常顯示

使用Smarty調用樣板時,如果內含CSS語法,於Firefox、Chrome中都可正常顯示,唯獨IE顯示會有問題。

原因是在UTF8的網頁上,用windows所產生的文件會自動在檔案最前面加上BOM標記(英語:byte-order mark,自行google "BOM UTF8"),所以可以用notepad++打開相關網頁文件,然後選"編碼"->"編譯成UTF-8碼(檔首無BOM)"->最後存檔即可。

==============================
Firefox、Chrome都會自動過濾掉檔首的BOM碼,但IE好像就沒這麼聰明了....

2012年4月10日 星期二

PowerBuilder 實用技巧

1. 如何在N-UP DataWindow 中,讀取第N欄資料?
A:第一欄column_name,第二欄column_name[1],...第N欄column_name[N-1]。

2. 如何將Grid DataWindow 改成Tabular DataWindow?
A:在DataWindow 的Edit Source中將processing=1改為processing=0,只有這兩種可互換。

2012年1月18日 星期三

C# sybase資料庫交易

C# sybase資料庫交易的寫法如下:
using Sybase.Data.AseClient;


AseConnection aseCon;
AseCommand dcom;

aseCon = new AseConnection(
"DataSource=127.0.0.1;Port=5000;Database=資料庫;UID=帳號;PWD=密碼;charset=utf8");
aseCon.Open();
//開啟資料庫交易
AseTransaction aseTransaction = aseCon.BeginTransaction();
dcom = new AseCommand();
dcom.Connection = aseCon;
dcom.Transaction = aseTransaction;

try
{
    //insert bank

   dcom.CommandText = "INSERT INTO bank1 VALUES('5555555', 0)";
   dcom.ExecuteNonQuery();
   dcom.CommandText = "INSERT INTO bank2 VALUES('5555555', 0)";
   dcom.ExecuteNonQuery();

    //執行成功時Commit
    aseTransaction.Commit();
}
catch (Exception err)
{
   //執行失敗時Rollback
   aseTransaction.Rollback();
   MessageBox.Show(err.Message);
}
aseCon.Close();

2011年9月21日 星期三

windows環境下sybase client字元集設定

windows上php連sybase會出現亂碼時,可依下列說明修改sybase client字元集。

1. 開啟SYBASE的安裝目錄的locales目錄中的locales.dat (C:\sybase\locales\locales.dat)
2. 依下列說明修改


[NT]
locale = enu, us_english, iso_1
locale = fra, french, iso_1
locale = deu, german, iso_1
locale = rus, russian, cp1251
locale = hun, us_english, cp1250
locale = ell, us_english, cp1253
locale = heb, us_english, cp1255
locale = ara, us_english, cp1256
locale = trk, us_english, cp1254
locale = esp, spanish, iso_1
locale = jpn, japanese, sjis
locale = japanese, japanese, sjis
locale = chs, chinese, eucgb
locale = cht, tchinese, big5
; locale = kor, korean, eucksc
locale = us_english.utf8, us_english, utf8
locale = default, us_english, iso_1(可改成utf8或其它,如:locale = default, us_english, utf8)