跳到主要內容

Install Apache + php5 + MariaDB + phpMyAdmin on Windows 7

雖然 Apache, php, MySQL, phpMyAdmin 這種組合在網路上已經有人將它打包成 WAMP 套件,不需要太多的技術背景的使用者也可以輕鬆的架站。但是還是自己手動安裝來的 Free,另外,再次分別下載各個軟體手動安裝,主要是想測試 Maria DB, eyeOS 的支援情形。

在這次安裝的過程中,遇到一些與2001年安裝在 windows 98 時不同的設定及問題,先描述如下:

1. Apache virtual-host 的設定 : 設定檔在 conf/extra/httpd-vhosts,主要是讓主機有另一個 virtual host name 可以使用,可以參考檔案內的範例來設定。

另外需要注意的是:C:\Windows\System32\drivers\etc\hosts 也需要加入 virtual host 的 ip 才可以找得到 Apache 所設定的 virtual host。

2. Apache httpd.conf 的設定: 這個與之前的設定相同,主要是設定 php 要使用的 modules, index.php,但不需要PHPIniDir "J:/Server/php5/" LoadModule php5_module "J:/Server/php5/php5apache2_2.dll" ,因為 php5 的安裝程式就會要求指定 Apache 設定檔的路徑,並且設定好這個模組。

3. Apache manual.conf 的設定:Apache 的 manual 設定檔是 conf/extra/httpd-manual.conf, 設定以後就可以不用連到 Apache 網站。但是不需要在 Alias modules 中特別設定路徑。

4. php 的安裝與設定:php 有許多種版本,要下載 Thread Safe 的版本,並且要注意安裝時要下載 php 5.3.8 的版本,因為當時 php 5.4.0 版本是新版本,在安裝 phpMyAdmin 時,會造成無法登入 Maria DB,還一直以為 phpMyAdmin 或者 Maria DB 的問題,弄了很久才在網路上找到問題出在 php 版本的問題。

5. eyeOS 安裝: 安裝 eyeOS 以後會出現"There is an error in this eyeOS installation, please contact the system administrator"的 error message,主要是 php.ini 檔中 time zone 沒有設定的關係,只要設定 "date.timezone = "Asia/Taipei" 即可登入。

安裝的過程如下:

1. Install Apache www Server:

    httpd.conf 設定的修改內容為:

    a.) 將 DocumentRoot 改由 httpd-vhosts.conf 設定的目錄來來當作 root directory。
         <VirtualHost *:80>
         ServerName localhost
         DocumentRoot "D:/Server/www"
         <Directory />
         AllowOverride None
         Order allow,deny
         Allow from all
         </Directory>
        </VirtualHost>

    b.) seach "index.html", Add index.php

    c.)  search"AddType"   #AddType for php

    d.) search "Alias", Add below line into httpd.conf
       Alias /phpadmin "J:/Server/phpMyAdmin"
       <directory "J:/Server/phpMyAdmin">
       AllowOverride None
       Order deny,allow
       Deny from all
       Allow from 127.0.0.1
       </directory>
       # Alias for eyeOS
       Alias /eyeos "J:/Server/eyeos2.5"
       <directory "J:/Server/eyeos2.5">
       AllowOverride None
       Order allow,deny
       Allow from all

    e.) umcomment Include conf/extra/httpd-manual.conf

2. Install PHP5:

   php.ini 設定檔:

  a.) date.timezone = "Asia/Taipei"

  b.) search "on Windwos", uncomment  extension_dir = "ext"

   php_bz2.dll, php_curl.dll, php_gd2.dll, php_gettext.dll, php_gmp.dll, php_imap.dll, php_mbstring.dll, php_mysql.dll, php_mysqli.dll, php_openssl.dll, php_pdo_mysql.dll
, php_pdo_odbc.dll, php_pdo_sqlite.dll, php_pgsql.dll, php_soap.dll, php_sockets.dll, php_sqlite3.dll, php_tidy.dll, php_xmlrpc.dll, php_xsl.dll, php_exif.dll, php_shmop.dll, php_sqlite.dll

3. Install Maria DB:

  charset utf8 for unicode: data/myini file

  skip-character-set-client-handshake
  collation_server=utf8_unicode_ci
  character_set_server=utf8

4. Install eyeOS:
    主要是設定 php.ini 的 date.timezone = "Asia/Taipei",其他按照 eyeOS folder 中的文件下載所需檔案及設定即可,但是 openOffice 則無法安裝成功。

5. Install yii php framework: 
    安裝 yii 這個 php framework 相當簡單,只要將下載的 yii 檔案解壓縮,然後在 httpd.conf 中做 Alias 到解壓縮的目錄即可。

  另外,yii 會使用 yiic 這個 bat 檔,所以要設定它執行的路徑,它是放在 framework/yiic.bat 中。而要建立一個 web application 只要 cd 到 apache 的 web public root directory ,然後執行 $ yicc webapp webRoot/test ,就可以在 your.hostname/test/ 中看到建立的 Web Application 了。這種作法與 ROR 是一樣的,都是採用 MVC(Model-View-Controller) 的架構。

留言

這個網誌中的熱門文章

CodeBlocks 多國語言的設定步驟

多年來一直都是使用 CodeBlocks 英文的介面,不曾想過要將 CodeBlocks 設定成多國語言的開發環境,對於不習慣於英文介面的國人,設定中文的使用介面是非常需要的環境,在 CodeBlocks 論壇有一篇文章提到 :Do you know http://wiki.codeblocks.org/index.php?title=Internationalization ?這個連結說明在 Windows 系統如何設定 CodeBlocks 成為 Internationalization 的環境,整個設定過程如下: 到 CodeBlocks 翻譯文件網站 下載 .mo 檔案:下載時需要 Ubuntu One 的帳號及密碼,登入後點選 .mo 檔案(不要下載 .po 檔是可編輯檔) 系統會傳送一封信件,點選信件的連結,將 .mo 檔案下載 將檔案複製到 C:\Codeblocks\share\CodeBlocks\locale\zh_TW 目錄(沒有這個目錄請自己建立) 開啟 CodeBlocks >> Setting >> Environment >> View >> Internationalization 選項打勾 >> 點選 Chinese 重新開啟 CodeBlocks 要加入其他語言的 .mo 檔案,則在 locale 目錄中新增其他語言的目錄名稱,例如: 德國 de_DE,這樣 CodeBlocks 就是多國語言的開發環境了。 當如果要恢復英文的介面,只要取消 Internationalization 的選項勾選,然後再次重新開啟 CodeBlocks 就回到英文的開發環境。 後記: CodeBlocks 翻譯文件網站 要下載 .mo or .po 檔案需要等待系統回復信件到 Email 信箱,無法及時處理,將這些檔案儲存在 Google Driver 的 src/CodeBlocks 目錄,以後可以從這裡直接取用。

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入  

洗鏡光 - DCview.com達人部落格

要找 working set 的資料,從 [1] 的網站中得到他寫的作業系統筆記,而他筆記的內容大部分是從洗鏡光老師投影片的內容整理而來,於是 google "洗鏡光" 找的洗鏡光老師的投影片,結果是:「洗鏡光 - DCview.com達人部落格」,這是介紹「相機」的網站阿,怎麼是洗鏡光 老師的 blog 呢? 後來自己認為:「洗鏡光老師不可能沒有自己的網頁」,於是在「程式設計俱樂部」論壇[2]中找到洗鏡光老師的發言,其中有老師的英文名字(   shene ),再使用 shene 找,於是在找到洗鏡光老師[3]在美國的網站。從老師英文的網站中,在得知老師在台灣的網站就是「洗鏡光 - DCview.com達人部落格」,繞了一大圈才在「文章列表-- 電子計算機(電腦)科學 (3)」中,真正找到洗鏡光老師的投影片。 在 blog 中,另外有2篇文章,有一篇是說明「浮點數精確度」的問題,是值得詳細閱讀。 -------------------------------------------------------------- [1]  http://nixchun.pixnet.net/blog/category/523852 [2]  http://www.programmer-club.com.tw/ [3]  http://blog.dcview.com/blog.php?m=Bj8CZQ%3D%3D