php環境設定 php5 mysql5 apache2 phpmyadmin安裝與設定_PHP教學課程
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>
如果輸出成功,則說明大功告成了.
安裝phpMyAdmin
下載得到phpMyAdmin-2.7.0.zip,解壓縮到你網站根目錄下並重新命名為phpMyAdmin,
找到並開啟config.defaut. php (有些版本是config.inc.php或libraries/config.default.php)
做以下修改:
1 找出password 有如下兩行
$cfg['Servers'][ $i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''h
把你的密碼填入你的密碼cfg['Servers'][$i]['password'] = ''; 單引號裡邊
2 搜尋$cfg['PmaAbsoluteUri'],設定為phpMyAdmin 目錄路徑,如:http: //localhost/phpMyAdmin/ ;
下面這兩項項依照自己需要的編碼修改(如果對資料庫編碼不是很熟悉的建議不要修改)
3 搜尋$cfg['DefaultLang'],將其設為zh-gb2312 ;
4 搜尋$cfg['DefaultCharset'],將其設為gb2312 ;
開啟瀏覽器,輸入:http://localhost/phpMyAdmin/,Apache 和MySQL 都已啟動,
如果出現如下頁面則phpmyadmin安裝完成並可以使用了
phpMyAdmin 的具體功能,請慢慢熟悉,這裡不再贅述。
==============================
更多文章php愛好者站http:// www.phpfans.net

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。

在PHP中,trait適用於需要方法復用但不適合使用繼承的情況。 1)trait允許在類中復用方法,避免多重繼承複雜性。 2)使用trait時需注意方法衝突,可通過insteadof和as關鍵字解決。 3)應避免過度使用trait,保持其單一職責,以優化性能和提高代碼可維護性。

依賴注入容器(DIC)是一種管理和提供對象依賴關係的工具,用於PHP項目中。 DIC的主要好處包括:1.解耦,使組件獨立,代碼易維護和測試;2.靈活性,易替換或修改依賴關係;3.可測試性,方便注入mock對象進行單元測試。

SplFixedArray在PHP中是一種固定大小的數組,適用於需要高性能和低內存使用量的場景。 1)它在創建時需指定大小,避免動態調整帶來的開銷。 2)基於C語言數組,直接操作內存,訪問速度快。 3)適合大規模數據處理和內存敏感環境,但需謹慎使用,因其大小固定。

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

JavaScript中處理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。 1.??返回第一個非null或非undefined的操作數。 2.??=將變量賦值為右操作數的值,但前提是該變量為null或undefined。這些操作符簡化了代碼邏輯,提高了可讀性和性能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6
視覺化網頁開發工具