連下了兩個版本的appserv都出現這樣那樣的問題,比如php沒有配置mysql等等。話說他一個安裝包算起來要比單獨的php+mysql+apache小的多得多,還真是不可靠。
閑話少敘,我只能卸了他一點點手動設定啦。
php:http://windows.php.net/download/
mysql:http://dev.mysql.com/downloads/
apache:http://httpd.apache.org/download.cgi/
我下到的幾個版本如下:php:php-5.2.14-Win32.zip ; mysql:mysql-5.5.8-win32.msi ; apache:httpd-2.2.17-win32-x86-openssl-0.9.8o.msi;
對於php,zip真的比msi的靠譜。要注意檢查下載到的裡面有沒有php5apache2_2.dll,libmysql.dll,還有ext裡有沒有php_mysql.dll。網上缺這少那的包也不少。
apache先安裝,然後是解壓php。
修改php.ini檔案並去掉相應的分號:
extension_dir = "C:/php/ext" 注意斜杠方向。
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
session配置
session.save_path = "D:/phpsessiontmp"
時間配置
date.timezone = Asia/Shanghai
其他配置需要的再在網上查吧。
然後配置apache以支援php,修改httpd.conf檔案
在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm
修改
DocumentRoot "D:/PHPWeb"
<Directory "D:/PHPWeb">
DirectoryIndex index.
php index.
html index.htm (index.php在前面有助於php運行)
最後安裝mysql
我是在win7下安裝的,總是跳管理員權限的東西,而且設定完之後start service總是起不來。這樣的情況在安裝時選custom,不要在系統硬碟安裝就好了。
安裝的時候選擇:developer | server machine-> Multifunctional db ->Decision Support->全選->手動選字元集為utf8->加入開機啟動(最好這麼做)。
重啟後新的webroot生效。
建立檔案
<?php
phpinfo();
?>
測試。
(注意如果是<? ?>的簡短模式則還需要在php.ini中設定相應條目)
看有無mysql的專項。
不幸的是,按照這樣的設定,我的還沒有。
於是我把已經設好的php.ini拷到c:/windows下,並把libmysql.dll和php_mysql.dll(ext下)放到c:/windows/system32下。重啟機器,mysql項終於出現了。到此設定完成。
除此之外還需安裝zend軟體,需要指出的是3.3.3版只支援php 5.2。我是參考http://www.leapsoul.cn/?p=786做的。