php環境的配置,對新手來說,絕對是件煩事。總是會遇到這樣那樣的問題,走很多彎路。
所以今天特意寫了這個配置文檔,相信按照以下步驟你一定會成功的。錯誤的地方也希望各
位指正。
更多文章php愛好者站http://www.phpfans.net
本例是在wiondws下apache2.0.55 php5.1.1(zip) mysql5.0.19 phpmyadmin2.1(zip) mysql5.0.19 phpmyadmin2.1(zip) mysql5.0.19 phpmyadmin2.7.0安裝配置與
以上資源可以在本站下載站http://www.phpfans.net/download.php/下載
/*
作者:我不是魚
網址:http:// www.phpfans.net
部落格:http://www.phpfans.net/space/index.php/2
email:deng5765@163.com
*/
Apache 的安裝
1 點選apahce安裝套件
2 下面3項隨便填
apache 監聽80 端口。如果iis用了80端口,修改iis端口或apache端口,以免衝突
3 這裡預設的是typical。如果想修改安裝路徑的話也可以選擇custom,注意安裝路徑不能含中文
4開始安裝
5安裝完成後在瀏覽器裡打入 http:/ /localhost
如果看到這個頁面,表示apache可以安裝成功了,已經可以解釋靜態頁面了
MySQL的安裝
1 點擊mysql安裝包
5 是否現在就配置mysql。之後也可以在開始功能表的設定精靈中進行設定
這裡是現在進行設定
6選擇詳細配置,點下一步繼續
7 下面這個選項是選擇mysql認可類型,第一個是開發伺服器,
將只用最少的內存,第二個是普通WEB伺服器,將使用大量內存,
最後一個是這台伺服器上面只跑mysql資料庫,將佔用全部內存。
使用者可依自己的需求,選擇選項。這裡只選擇開發伺服器,點下一步繼續
8下面是選擇資料庫用途,第一個是多功能用途,
將資料庫最佳化成很好的innodb(事務)儲存類型和高效率的myisam(非事務)儲存類型,
其次是只用於事務處理類型,最好的最佳化innodb,但同時也支援myisam,只有myisam才支援全文索引
最後一種是非事務處理類型,適合於簡單的應用,只有不支援事務的myisam類型是被支援的。第一種多功能的。 '點擊此處開啟新視窗nCTRL 滑鼠滾輪放大/縮小';}" onclick="if(!this.resized) {return true;} else {window.open('/upload/20061117134335511.jpg');}" alt="" src=" http://www.bkjia.com/uploads/allimg/131016/0421305954-12.jpg" onload="if(this.width>screen.width*0.7) {this.resized=truetrue ; width*0.7; this.alt='點這裡打開新視窗nCTRL滑鼠滾輪放大/縮小';}" border=0>
9下面是選擇InnodDB的資料倉儲位置,一般預設就好,不需要
10下面是選擇mysql允許的最大連接數,第一個是最大20個連線並發數,
11以下是選擇資料庫監聽的端口,一般預設是3306,如果改成其他端口,
以後連接資料庫的時候都要記住修改的端口,否則不能連接mysql資料庫,
比較麻煩,這裡不做修改,用mysq的預設連接埠:3306
12 這一步設定sqlmy的預設編碼,預設是latin1,也是標準的編碼
13 當然我們可以根據需要,把它改成gb2312或gbk。編碼是版本4.1以上引入的。
如果要用原來資料庫的數據,最好能確定原來資料庫用的是什麼編碼,如果這裡設定的編碼
和原來資料庫資料的編碼不一致,在使用的時候可能會出現亂碼。建議使用latin1標準編碼
14 這一步是是否要把mysql設定成windows的服務,一般選擇設為服務,
這樣以後就可以透過服務中啟動和關閉mysql資料庫了。非到mysql的bin目錄下執行指令。 .cursor='hand'; this.alt='Click here to open new windownCTRL Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open( '/upload/20061117134337450.jpg');}" alt="" src="http://www.bkjia.com/uploads/allimg/131016/0421305927-18.jpg" onload="if(this.width> screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new windownCTRL Mouse wheel to zoom in/out';}" border=0>
15 這一步是設定mysql的超級用戶密碼,這個超級用戶非常重要,
16 點擊執行
17 到這一步驟
18我們開始使用mysql了,打開開始選單的mysql命令列客戶端,輸入就可以密碼
出現這個介面說明mysql已經安裝好了
screen.width*0.7 ) {this.resized=true; this.width=screen.width*0.7; this.alt='點擊此處開啟新視窗nCTRL滑鼠滾輪放大/縮小';} " border=0>
可能出現的問題:
如果在第15步,你出現的介面是下面像這樣
有三個輸入密碼的位置,則有可能您是在原來基礎上安裝的。
你在第一個文字框輸入原來root的密碼,後面兩個文字框輸入root的新密碼,
點選下一步基礎,出現下圖
給您推薦幾種解決方法:
1、 點重試,重試;
2、 再運行一次設置,並看到有關「刪除原始設定設定」的選項,選擇刪除,然後在重新設定。
3、 重裝。
重裝注意事項:最好刪除原來的所有文件,必要的話,可以清除註冊表,
如果你機器上沒有其他mysql相關的程式。多文章php 參與站http://www.phpfans.net
PHP 的安裝 由於是php一個zip檔(非安裝版),安裝比較簡單
解壓縮就行。即安裝路徑為c:php5
1 找到php目錄下的php.ini-dist或php.ini.recommended文件,重新命名為php.ini
並複製到系統碟的windows目錄下(以c:windows為例).
2 再把php目錄下的php5ts.dll,libmysql.dll複製到目錄c:windowssystem32下。
如果沒把libmysql.dll複製到system32下,在重啟apache時可能會出現以下警告
3 把php5ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll檔案複製到c:windowssystem32下方
如果沒有載入php_gd2.dll php將沒有處理圖片。載入php_mysql.dll php將不支援mysql函數函式庫
php_mbstring.dll在後面使用phpmyadmin時支援寬字元
所有東西安裝完成後我們再進行設定
所有東西安裝完成後我們再進行設定設定php並關聯MySQL
以下內容跟帖回覆才能看到
============= ===================
打開c:windowsphp.ini檔案
1 設定擴充路徑
找extension_dir 有這麼一行
extension_dir = "./"
將此行改成
extension_dir = "C:php5ext"
其中C:php5是你安裝php的路徑。路徑不正確將無法載入dll
(注意:有些php版本是;extension_dir = "./" 要把前面的分號去掉)
2 找extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3項前面的分號去掉,這樣apache啟動時就可以載入這些dll了
當然前面我們也把這些dll複製到system32下了l
3 設定會話保存路徑查找session.save_path 有這麼一行; session.save_path = "N;/path"
在此行後加入一行🎜>注意是加入一行,不是加到後面
)
session.save_path = "C:WINDOWSTemp"
保存到你的臨時目錄下,這裡完全可以保存到windows臨時目錄Temp下
4 還有比較值得注意的是short_open_tag 預設是Off的
也就是說php不能使用短標記如 ?> 必須使用
由於短標記使用方便,並且很多程式也是用短短標記來寫,如discuz等
如果不把short_open_tag 改成On將出現的症狀將很難判斷是上面原因,這裡建議修改
查找
short_open_tag = Off
改為
short_open_tag = On
5 是否顯示錯誤display_errors
出於安全性考慮,display_errors 也預設為Off
就是說在調試時,如果php程式碼有誤,就只出現一個空白頁。而不會顯示出錯原因和出錯行數。
這樣調試會非常不便,建議根據自己需要修改
查找
display_errors = Off (注意不是; - display_errors = Off >
6 register_globals
出於安全性考慮它預設也是Off
當register_globals=Off的時候,下一個程式接收的時候應該用$_POST['user_name']和$_POST['user_pass' ])
當register_globals=On的時候,下一個程式可以直接使用$user_name和$user_pass來接受值。
更详细的说明请参考
http://www.phpfans.net/bbs/archiver/?tid-234.htm
建议根据自己需要修改
7 php5时差问题
时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
其中PRC:People's Republic of China 中华人民共和国,
更详细解决方法请参考本论坛的
http://www.phpfans.net/bbs/archiver/?tid-60.html
更多文章 php爱好者站 http://www.phpfans.net
Apache整合PHP
1 从开始菜单打开apache配置文档,如图
2 修改网站根目录
查找 DocumentRoot有这么一行
DocumentRoot"C:/Program Files/Apache Group/Apache2/htdos"
这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现 403 错误
查找 This should be changed to whatever you set DocumentRoot to
在它下面两行有
把上面两项的 C:/Program Files/Apache Group/Apache2/htdos 改成你想要的目录
3 查找 DirectoryIndex index.html index.html.var
修改成
DirectoryIndex index.html index.html.var index.php
这样index.php 可以充当默认页面了
4 Apache中模块化安装php
查找 # LoadModule foo_module modules/mod_foo.so
在此行后加入一行
LoadModule php5_module C:/php5/php5apache2.dll
其中C:/php5/php5apache2.dll是你安装php的相应路径.
注意不要把php5apache2.dll和php5apache.dll混淆.php5apache.dll只适用于apache 版本1的.
注意: PHP5压缩包里的php5apache2.dll只适用于apache2.0.*版本,如果是2.2.*以上版本,就可能会出现
"Cannot load C:/php/php5apache2.dll into server: The specified module could not be found."
或者:
"The requested operation has failed"
的情况.关于这个问题的解决方法可以参考本论坛的
http://www.phpfans.net/bbs/viewt ... &extra=page%3D1
5 查找 AddType application/x-gzip .gz .tgz
在此行后加入一行
AddType application/x-httpd-php .php
这样apache就可以解释php文件了
到这里配置基本完成了
########重启apache#########
在网站根目录下创建一个 phpinfo.php 文件
phpinfo();
?>
在浏览器打开
http://localhost/phpinfo.php
如果出现如下信息,则说明php已经配置好了
下面再测试php和mysql数据库的关联
在网站根目录下创建一个test.php 文件
<font color="#000000"><font color="#0000bb"></font><font color="#007700"><?</FONT><FONT color=#0000bb>php <BR>$link</FONT><FONT color=#007700>=</FONT><FONT color=#0000bb>mysql_connect</FONT><FONT color=#007700>(</FONT><FONT color=#dd0000>"localhost"</FONT><FONT color=#007700>,</FONT><FONT color=#dd0000>"root"</FONT><FONT color=#007700>,</FONT><FONT color=#dd0000>"12345"</FONT><FONT color=#007700>); </FONT><FONT color=#ff8000>//12345改成你的mysql密码 <BR></FONT><FONT color=#007700>if(!</FONT><FONT color=#0000bb>$link</FONT><FONT color=#007700>) echo </FONT><FONT color=#dd0000>"失败!"</FONT><FONT color=#007700>; <BR>else echo </FONT><FONT color=#dd0000>"成功!"</FONT><FONT color=#007700>; <BR></FONT><FONT color=#0000bb>mysql_close</FONT><FONT color=#007700>(); <BR>?> </font><br></font>