2009年10月15日

apache2.2.14 mysql-5.1.39 php-5.3.0安裝教學

參考網址:
網站製作學習誌 ? [Server] 在 Windows 上安裝 PHP 5.3 開發環境
http://www.jaceju.net/blog/?p=703


下載Apache
http://httpd.apache.org/download.cgi

Win32 Binary without crypto (no mod_ssl) (MSI Installer):
apache_2.2.14-win32-x86-no_ssl.msi



下載MySQL
http://dev.mysql.com/downloads/mysql/5.1.html#win32

Windows downloads (platform notes)
Windows MSI Installer (x86) 5.1.39 104.2M Pick a mirror
MD5: 5ba3fdb516276c382ed83c34029be88c | Signature



下載php-5.3.0-Win32-VC9-x86(Thread safe 版)
http://windows.php.net/download/

VC9 x86 Thread Safe (2009-Jun-30 08:52:56)

Installer [23.96MB]
sha1: 7a8de9aa600d6131ec0bcfbfaaa9b6894024a5f7



選擇web server時,選Apache 2.2.x Module
選擇剛剛裝好的Apache路徑




我的電腦中,增加環境變數(PATH)
E:\DB\serv\Apache2.2\bin
E:\DB\serv\Mysql\bin
E:\DB\serv\PHP

----------------------------------
複製 E:\DB\serv\Mysql\my-medium.ini (或其他) 為 my.ini
--------------------------------
然後找到 my.ini 裡的:

/tmp/mysql.sock
改為:

E:/DB/temp/mysql.sock
註:在 [client] 和 [mysqld] 區段裡各有一個,都要改。

------------------------------
然後在 [mysqld] 下一行加入:

以設定 MySQL 的執行路徑及資料庫存放路徑。

[client]
socket = E:/DB/temp/mysql.sock
[mysqld]

basedir = E:/DB/serv/Mysql
datadir = E:/DB/serv/Mysql/data
socket = E:/DB/temp/mysql.sock


--------------------------------
接著在 DOS 命令列下執行:

C:\>mysqld --install
會顯示
Service successfully installed.
---------------------------------
C:\WINDOWS>NET START MYSQL
MySQL 服務正在啟動 .
MySQL 服務無法啟動。

系統發生錯誤。

系統發生 1067 錯誤。

處理程序意外終止。

------------------------------------

http://74.125.153.132/search?q=cache:3as7YE37zJIJ:www.blueshop.com.tw/board/show.asp%3Fsubcde%

3DBRD20040919010931L17%26fumcde%3DFUM20041006152746MYF%26rplcnt%3D6+mysql+1067&cd=1&hl=zh-

TW&ct=clnk&gl=tw&lr=lang_zh-TW

網友:神來之筆 提供

你這問題我之前搞了一天
主要應該是在搞JSP與mySQL中文問題吧!
而問題不過一開始安裝時, 沒選menu selected default charcterset=big5編碼, 都是一直按next的結果導

致變成預設是latin1,
所以table都是以latin1在建, 輸入中文當然是亂碼, 你可以檢查一下你的table編碼
網路改my.ini, 基本上是沒作用, 雖還是要改, 不是現在改
廢話不說就來解吧!

1. 乾脆法
--就是重裝mySql, 但要選big5 Character Set

2. 間接法
--MySQL Server 4.1\data裡的檔案全部刪除, 有folder是你的資料庫檔案,mysql這folder是系統不可殺, 只

殺自己建的database
--執行mysql server instance config wizard, 選 menu selected default charcterset=big5, 本動作就

是改my.ini
--重新啟動mySQL service
會看見data裡的資料已重建, 而錯誤代碼1067就是這些檔與你改過的my.ini相衝

PS, 網路上還也講去改my.ini裡的[client], 增加default-character-set=big5這行, 我試過好像沒什差

-----------------------------------------------------------------

所以,[開始]-->[所有程式]-->[MySQL]-->[MySQL Server5.1]-->[MySQL Server Instance Config Wizard]
只要謹慎選擇到最後,會有一個是"latin1",改為"big5"即可,網路上一堆解決方法真遜...


注意是否有加入環境變數PATH ...\mysql\bin
cmd=> mysqld --defaults-file = my.ini
cmd=> mysqld --install =>安裝SQL
cmd=> net start mysql =>啟動SQL服務

-----------------------------------------------
其他指令:
cmd=> net stop mysql =>關閉SQL服務
cmd=> mysqld --remove =>解除安裝
-----------------------------------------------

C:\Documents and Settings\Jim>mysqld --defaults-file = my.ini

C:\Documents and Settings\Jim>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。

ps.後來的my.ini會因為重新設定而更改內容,在此就不貼出了
-----------------------------------------------------------------

下載php_xdebug-2.0.5-5.2.dll
http://www.xdebug.org/download.php


複製到 E:\DB\serv\PHP\ext 底下。
-----------------------------------------------------------------
將以下內容存成 IniFilePath.reg ,然後執行:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
"IniFilePath"="D:\\E:\DB\serv\PHP\\"
-----------------------------------------------------------------

這會讓 PHP.exe 在執行時,知道要到哪裡去找 php.ini 。

-------------------------------------------------------------------
修改 php.ini


因為我們要建立開發環境,所以像錯誤訊息、 Xdebug 等相關偵錯用的機制都要打開,請修改以下的設定:

;error_log = php_errors.log
改為
error_log = "E:\DB\temp\php\error.log" (要記得拿掉前面的分號註解)
PHP 5 以後需要預先設定 timezone ,否則程式會一直出現警告。請找到 date.timezone ,並修改如下:

;date.timezone =
改為
date.timezone = Asia/Taipei
另外一些上傳的設定也要一起修改:

post_max_size = 8M (這裡請自行決定大小)
upload_max_filesize = 2M (通常會比 post_max_size 小)
接下來是相關的路徑:

upload_tmp_dir = "E:\DB\temp\php\upload" (上傳暫存路徑)
include_path = ".;E:\DB\serv\PHP\pear" (加入 PEAR 的引用路徑)
session.save_path = "E:\DB\temp\php\session" ( Session 暫存路徑)
extension_dir = "E:\DB\serv\PHP\ext" (extension 載入路徑)
然後是常會用到的延伸套件的部份 (把前面的分號註解去掉即可) :

extension=php_curl.dll (已經自動去分號)
extension=php_gd2.dll (已經自動去分號)
extension=php_mbstring.dll (已經自動去分號)
extension=php_mysql.dll (已經自動去分號)
extension=php_mysqli.dll (已經自動去分號)
extension=php_pdo_mysql.dll ( Zend Framework 建議使用 PDO)
extension=php_pdo_sqlite.dll (已經自動去分號)
extension=php_sqlite.dll(找不到)
extension=php_sqlite3.dll (已經自動去分號)
其他套件則視狀況加入。

最後我們要把 Xdebug 加入,也就是在 php.ini 的最後加入以下設定:

[Xdebug]
zend_extension="E:\DB\serv\PHP\ext\php_xdebug-2.0.5-5.2.dll"
xdebug.profiler_enable=on
;xdebug.show_exception_trace=on
xdebug.show_local_vars=on
xdebug.trace_output_dir="E:\DB\temp\php\xdebug"
xdebug.profiler_output_dir="E:\DB\temp\php\xdebug"


----------------------------------------------------------------
修改 httpd.conf


讓 Apache 認識 PHP
上面雖然安裝好了 PHP ,但是 Apache 還不認得 PHP 長什麼樣子,以下我們要修改

E:\DB\serv\Apache\conf\httpd.conf 來讓 PHP 變成 Apache 的模組。

把以下設定加到 httpd.conf 的最後面:

LoadModule php5_module E:/DB/serv/PHP/php5apache2_2.dll
AddType application/x-httpd-php .php
//或是分別放在 LoadModule 及 AddType 區段 (用搜尋即可找到) 。

然後修改 DirectoryIndex ,加入:

DirectoryIndex index.html index.htm index.php
這樣 Apache 2 就會以 Module 模式來執行 PHP 了。

如果 Apache 找不到 php.ini ,那麼可以再加入以下指令:

PHPIniDir "E:/DB/serv/PHP/" (已經自動加)
其他設定
接著有些設定要修改,首先是加入 mod_rewrite 模組 (去掉井字號註解即可) :

LoadModule rewrite_module modules/mod_rewrite.so
然後修改預設網站的根目錄,也就是把:
E:/DB/serv/Apache/htdocs
全部改成:

E:/DB/www

-------------------------
DocumentRoot E:/DB/www

-------------------------
最後要啟用 .htaccess ,找到:

Options FollowSymLinks
AllowOverride None
把 None 改成 All 。

區段裡的 AllowOverride None 的 None 也改成 All


------------------------------
在瀏覽器中輸入:
127.0.0.1

即可看見PHP Version 5.3.0的紫色畫面啦(還好有成功)



沒有留言:

張貼留言

新電腦上重新安裝 Windows 10

想要在電腦上安裝 Windows 10 嗎? 若要開始使用,您首先必須取得安裝 Windows 10 的授權。然後才可以下載並執行媒體建立工具。如需工具使用方式的詳細資訊,請參閱下列指示。 https://www.microsoft.com/zh-tw/software-...