標籤:
系統Windows 7 sp1 64位,搭建32位伺服器,以下軟體都選擇32位vc11運行時zip包,軟體需要vc11運行時的支援,官方網址(vc11 update 4) http://www.microsoft.com/en-us/download/details.aspx?id=30679 下載32位版。
Apache 2.4.12
Apache Http Server 官方只提供原始碼(http://httpd.apache.org/docs/current/platform/windows.html#down) http://www.apachehaus.com/cgi-bin/download.plx
PHP 5.5.23
PHP for Windows分TS和NTS(安全執行緒,沒有安全執行緒),搭配Apache的是要TS的版本。 http://windows.php.net/index.php
MySQL 5.6.23
免費的選 Community版本。 http://dev.mysql.com/downloads/mysql/
phpMyAdmin 4.3.13
通過 web 介面操作資料庫的開源工具,一般都要用。 http://www.phpmyadmin.net/home_page/downloads.php
配置 Apache,設定檔 httpd.conf,Define SRVROOT "/Apache24" 改為存放 apache 的絕對位址,正常的話啟動apache開啟瀏覽器就可以看到 “it works” 的預設頁面。
載入 PHP 需要在設定檔中添加一些資訊
PHPIniDir "x:/xxx/xxx/php55"
LoadModule php5_module "x:/xxx/xxx/php55/php5apache2_4.dll"
配置 PHP,複製 php.ini-development 到 php.ini,修改 extension_dir 為 ext 的絕對路徑,開啟需要的擴充。
php_curl 有點問題無法載入,curl 依賴 openssl,php 由 apache 載入,apache 目錄下有同樣的 openssl 版本。估計是模組本身的設定吧,替換 php_curl.DLL 檔案解決,參考 http://stackoverflow.com/questions/10939248/php-curl-not-working-wamp-on-windows-7-64-bit/10977022.
php_ldap 也無法正常開啟,ldap 依賴 openssl 以及 libsasl,因為 libsasl 在 php 目錄下,可以指定 apache 載入,在 httpd.conf 中添加 Loadfile
"xxxxxx/php55/libsasl.dll"(libsasl.dll的絕對路徑)解決,也可以拷貝 libsasl 到系統路徑解決
MySQL 複製 my-default.ini 到 my.ini,修改絕對路徑
basedir = mysql 的絕對路徑
datadir = mysql 資料的存放路徑
另外還有個 myPhpAdmin,複製 config.simple.inc到config.inc,修改 $cfg[‘blowfish_secret‘] = ‘xxx‘; (任一字元)
This is needed for cookie based authentication to encrypt password in cookie
沒什麼問題後就可以用 phpMyAdmin 登入資料庫了,新版的工具不允許 root 空密碼,所以想要設定 mysql root 密碼
http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
搭建 Apache + PHP + MySQL 伺服器