本文目錄一覽:
- 1、求windows下PHP+apache+mysql+zend的完整配置方法及文件下載地址
- 2、php5下載之後,怎麼安裝呀?急求高手解決。。。
- 3、PHP環境配置
- 4、PHP環境安裝
- 5、PHP5.2.9怎麼安裝??
- 6、Apache出現的CPU高佔用率該怎麼解決
求windows下PHP+apache+mysql+zend的完整配置方法及文件下載地址
純綠色PHP+Apache+Mysql+Zend安裝包,送HBCMS
發佈時間:2007-4-28 10:22 作者: hbcms 信息來源: PHPChina 開源社區門戶
純綠色PHP+Apache+Mysql+Zend安裝包,送HBCMS,絕對適合新人配置php環境,幾乎和官方源碼安裝沒什麼區別
為了使安裝更加簡單,我做成了一個exe自解壓安裝包,並自動安裝了hbcms,絕對讓你體驗到什麼是一鍵安裝的概念
本安裝包為自解壓純綠色軟件,不會在註冊表添加任何內容
如果您需要卸載本軟件,您只需要將安裝目錄整個刪除即可
安裝包下載和說明:
此PHP環境的安裝包作者為Yinz,一下是他對安裝包的介紹(還是個學生哦,非常有創意的安裝過程):
QUOTE:
Green Apache + PHP + MySQL
綠色 PHP 環境套件(Apache 2.0.59 + PHP 5.2.1 + MySQL 5.0.37 + Zend 3.2.6)
## 快速 Apache + PHP + MySQL 環境套件 ##
1.此套件不像其他套件含有 exe 來配合。全部使用 cmd 命令腳本,讓你完全知道怎麼搭建起來的。就像開源。
(而且配置和啟動速度快很多。)
2.解壓到任何目錄,無需修改任何文件。雙擊 Initialize.cmd 就有全套 PHP 環境了。
(路徑只能是英文字符組成)
3.不會往系統目錄 system32 或其他目錄複製任何文件。
(其實所需的 dll 最先是在程序目錄查找,再到 system32 查找的。)
這對於新手來說,能立即得到PHP環境。
對於較為熟悉的老手,有個更方便的php環境。並沒有為了簡單快速而犧牲了任何東西。
## 快速嚮導 ##
假設你已經下載了本集成套件包
1. 解壓:解壓到任意目錄。(注意不能含有中文字符。Apace 本身決定的)
2. 安裝:運行一次 Initialize.cmd ,初始化。不算是安裝。
3. 測試:打開網址 看看。
4. 使用:把 php 程序放在套件目錄下的 .\htdocs 下即可。(如 D:\GApm\htdocs\bbs)
沒問題吧?
## 特點 ##
做一個完美綠色的 PHP 環境套件。追求完美是不好的,效率低且浪費時間,其實能用就行了。但是我忍不住。呵呵。
無論何時何地,十幾秒搭起 PHP 環境。
一般配置的機,WinXp SP2 系統,解壓十幾秒,執行 Initialize.cmd 約十秒
(我的機 閃龍 2800+,VData 512*2,256G 16M ,Initialize.cmd 用時 4 秒)
1. 無論放到任何目錄,直接可用。(路徑僅限英文字符。)
2. 在套件包被執行 Initialize.cmd 之前,Apache MySQL-5.0 php-5.2.1-Win32 ZendOptimizer phpMyAdmin
都是我小心地提取的原版。但是 Apache 和 ZendOptimizer 是需要安裝的,只能裝幾次,比較目錄,提取文件。
3. 特用 Sysinternals 的 Filemon.exe 對整個環境的運行進行了分析。把進程請求不到的路徑修正。
找到各種無法加載等問題的綠色完美解決方法。
## 本套件包含(+版本) ##
{
Apache 2.0.59
PHP 5.2.1
ZendOptimizer-3.2.6
eAccelerator095_i284_5.2.1.dll
MySQL 5.0.37
phpMyAdmin – 2.10.0.2
}
## 所有的組件都是完整的官方原版 ##
以下目錄我沒有配置改過。你可以從其他地方得到同版本的完整的文件來替換它們。然後 Initialize.cmd。
{
Apache 安裝後的拷貝
MySQL-5.0.37 綠色原版 官方下載解壓
php-5.2.1-Win32 綠色原版 官方下載解壓
ZendOptimizer-3.2.6 安裝後的拷貝
}
htdocs\pma (phpMyAdmin) 只建立標準化配置文件 config.inc.php。
## PHP 默認掛載的擴展 ##
php_bz2.dll
php_gd2.dll
php_mbstring.dll
php_mcrypt.dll
php_mysql.dll
php_zip.dll
## cmd 批處理文件介紹 ##
Initialize.cmd
初始化,解壓後必須執行一次。
做了些什麼動作?自己打開它看看。
再次執行 Initialize.cmd,
httpd.conf、php-apache2handler.ini 將自動備份成
httpd.conf.bak、php-apache2handler.ini.bak 然後被覆蓋。
Remove.cmd
停止並移除 Apache 和 MySQL 服務。
執行它後才能刪除整個套件目錄。
Start.cmd
安裝並啟動 Apache 和 MySQL 服務。
在使用 Remove.cmd 後,就可以用 Start.cmd 啟動,而不是用 Initialize.cmd,啟動快很多。
## 安全 ##
如果目錄中沒有索引 index.php 或 index.html,默認 Apache 會返回目錄列表。
## 其他 ##
.\eaccelerator.cache 為 eaccelerator 加速器緩存目錄。
## 問題原因 ##
在使用此套件之前,請徹底卸載同類服務,確保 80 和 3306 端口沒有被使用。
可以通過刪除\停止 iis 或改 iis 端口。當然也可以改 Apache 的端口,在 httpd-2.0.conf 里查找 80 並替換。
## 信息 ##
2007-02-27 第3次大整理。紀念一下剛剛趕完寒假作業。無聊的家庭作業。
2007-04-01 加入 eAccelerator095_i284_5.2.1.dll。修正 Initialize.cmd MySQL root 密碼初設。
Yinzcn_at Gmail.com
Or
180509090 at_qq.com
最新回復
eoe2005 at 2007-4-28 16:38:44
我的系統是linux的
用不了
可惜了
嘎嘎
hbcms at 2007-4-30 11:22:35
linux 是自己玩php最好選擇了。
php5下載之後,怎麼安裝呀?急求高手解決。。。
我的是php5和mysql5 以及apache,給你一個自己的安裝配置文件吧(我下面的是自己配置環境,還可以用集成的安裝包)
Windows下安裝配置apache/php
2009年9月14日
9:21
一.php的安裝與配置
把解壓的 php5.2.1-Win32文件夾重命名為 php5。並複製到C盤目錄下。即安裝路徑為 c:\php5
1 找到php目錄下的 php.ini-dist或 php.ini.recommended文件,重命名為 php.ini,並複製到系統盤的windows目錄下(以c:\windows為例).
2 再把c:\php5目錄下的php5ts.dll,libmysql.dll複製到目錄 c:\windows\system32下。
3 把c:\php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件複製到c:\windows\system32下
如果沒有加載 php_gd2.dll php將不能處理圖像。沒有加載php_mysql.dll php將不支持mysql函數庫
php_mbstring.dll在後面使用phpmyadmin時支持寬字符。
4 打開c:\windows\php.ini文件
設置擴展路徑,查找 extension_dir 有這麼一行extension_dir = “./”。將此行改成extension_dir = “C:\php5\ext”
其中C:\php5是你安裝php的路徑。路徑不正確將無法加載dll
(注意:有些php版本是 ;extension_dir = “./” 要把前面的分號去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
把上面3項前面的分號去掉,這樣apache啟動時就可以加載這些dll了。
當然前面我們也把這些dll複製到system32下了。
php5時差問題
?php echo date(“Y-m-d H:i:s”);?時間相差八小時
為什麼呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時
查找date.timezone有這麼一行
;date.timezone =ss
將;去掉,改成
date.timezone = PRC
二:在開始菜單中找到apache的配置文件httpd.conf的快捷方式,打開並在httpd.conf的最後一行寫下
LoadModule php5_module C:/php5/php5apache2.dll
PHPIniDir “C:/WINDOWS”
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
Alias /shop “D:/myphp/”
Directory “D:/myphp”
Options Indexes MultiViews
AllowOverride none
Order allow,deny
Allow from all
/Directory在D盤下新建一個文件夾newphp,然後重啟apache。如果沒有出現命令行提示,則說明上述配置成功。用 來測試apache運行情況。
PHP環境配置
PHP通常不能獨立運行(除非使用cgi模式), 它通常和Apache 或 nginx 配合運行.
如果是 Apache, 你需要檢查
apache目錄下的\conf\httpd.conf
或 conf/extra/httpd-php.conf 中的 php配置項:
# 特別注意2個目錄!!!
PHPIniDir “D:/Software/WWW/php5.3.18”
LoadModule php5_module “D:/Software/WWW/php5.3.18/php5apache2_2.dll”
AddType application/x-httpd-php .php
# php.ini 通常只放在 php自身的目錄下, 其他地方的php.ini建議全部刪除.
如何檢查當前web服務使用了那個php?
寫一個腳本:
?php
echo phpinfo();
?
, web訪問這個php腳本, 即出現php的相關配置項頁面. 留意檢查 Loaded Configuration File 這個文件加載的到底是那個.
PHP環境安裝
下載PHP5:
下載apache:
一.php的安裝與調試
由於php是一個zip文件(非install版),安裝較為簡單,解壓就行。把解壓的 php5.2.1-Win32重命名為 php5。並複製到C盤目錄下。即安裝路徑為 c:\php5
1 找到php目錄下的 php.ini-dist或 php.ini.recommended文件,重命名為 php.ini
並複製到系統盤的windows目錄下(以c:\windows為例).
2 再把php目錄下的php5ts.dll,libmysql.dll複製到目錄 c:\windows\system32下。
3 把php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件複製到c:\windows\system32下
如果沒有加載 php_gd2.dll php將不能處理圖像。沒有加載php_mysql.dll php將不支持mysql函數庫
php_mbstring.dll在後面使用phpmyadmin時支持寬字符。
4 打開c:\windows\php.ini文件(關聯到mysql)
設置擴展路徑
查找 extension_dir 有這麼一行extension_dir = “./”
將此行改成
extension_dir = “C:\php5\ext”
其中C:\php5是你安裝php的路徑。路徑不正確將無法加載dll
(注意:有些php版本是 ;extension_dir = “./” 要把前面的分號去掉)
查找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3項前面的分號去掉,這樣apache啟動時就可以加載這些dll了
當然前面我們也把這些dll複製到system32下了l
php5時差問題
?php echo date(“Y-m-d H:i:s”);?時間相差八小時
為什麼呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時
查找date.timezone有這麼一行
;date.timezone =
將;去掉,改成
date.timezone = PRC
二.apache的調試和整合
1.修改網站根目錄
查找 DocumentRoot有這麼一行
DocumentRoot”C:/Program Files/Apache Group/Apache2/htdocs”
這就是你網站的根目錄,你可以修改,也可以用默認的.如果改,還要修改下面這項,否則可能會出現 403 錯誤
查找 This should be changed to whatever you set DocumentRoot to
在它下面兩行有
Directory “C:/Program Files/Apache Group/Apache2/htdocs”
把上面兩項的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目錄
2.讓apache支持*.php(網頁)
查找 DirectoryIndex index.html index.html.var
修改成
DirectoryIndex index.html index.html.var index.php
這樣index.php 可以充當默認頁面了
3.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”
4.查找 AddType application/x-gzip .gz .tgz
在此行後加入一行
AddType application/x-httpd-php .php (記住:前邊有一個空格哦!!!)
這樣apache就可以解釋php文件了
5.測試
在網站根目錄下創建一個 phpinfo.php 文件
?php
phpinfo();
?
在瀏覽器打開
5.測試php和mysql數據庫的關聯
在網站根目錄下創建一個test.php 文件
?php
$link=mysql_connect(“localhost”,”root”,”12345″); //12345改成你的mysql密碼
if(!$link) echo “失敗!”;
else echo “成功!”;
mysql_close();
?
在瀏覽器打開
如果輸出成功,則說明大功告成了
以上回答你滿意么?
PHP5.2.9怎麼安裝??
php環境配置 IIS PHP5 MySQL5 ZendOptimizer phpmyadmin安裝與配置
IIS即可以支持php也可以支持asp.相信得到不少人青睞.
下面的配置文檔希望可以幫助大家順利完成php環境搭建.不正確的地方請大家指正批評.
關於apache的php環境搭建請參考 … extra=page%3D1
本例是在wiondws XP下
IIS5.1
php5.2.1(zip)
MySQL5.0.37
phpmyadmin2.10.0.2
ZendOptimizer-3.2.6
的安裝與配置
以上資源直接點擊下載.也可以在本站下載站下載
/*********************************************
*
* 作 者: 我不是魚
* php愛好者站:
* Email: deng5765@163.com
* 博 客:
*
*********************************************/
IIS 的安裝
1 在光驅中放入WindowsXP SP2系統安裝光盤
2 依次在 控制面板 添加與刪除 添加/刪除Windows組件 Windows組件嚮導 中選中 Internet信息服務(IIS)
3 點擊 下一步 進行文件複製,直到完成安裝
4 完成 IIS 安裝
5 打開瀏覽器,輸入 出現下面的界面則說明安裝成功了
MySQL 的安裝
1 點擊MySQL安裝包
2 默認是Typical,如果想修改安裝路徑的話也可以選擇custom.
注意:安裝mysql的路徑中,不能含有中文!
3 點擊intall開始安裝
4 跳過註冊
5 是否現在就配置 MySQL.也可以之後在開始菜單的configuration wizard 進行配置.
這裡是現在進行配置
6 選擇Detailed Configuration(詳細設置),點Next繼續
7 下面這個選項是選擇mysql應用於何種類型,第一種是開發服務器,
將只用盡量少的內存,第二種是普通WEB服務器,將使用中等數量內存,
最後一種是這台服務器上面只運行MySQL數據庫,將佔用全部的內存.
用戶可根據自己的需求,選擇選項.這裡只選擇開發服務器,點Next繼續
8 下面是選擇數據庫用途,第一種是多功能用途,
將把數據庫優化成很好的innodb(事務)存儲類型和高效率的myisam(非事務)存儲類型,
第二種是只用於事務處理類型,最好的優化innodb,但同時也支持myisam,只有myisam才支持全文索引
最後一種是簡單的網絡開發,適合於簡單的應用,只有不支持事務的myisam類型是被支持的.
一般選擇第一種多功能的.
9 下面是選擇InnodDB的數據存放位置,一般默認好了,不需要改動
(如果要修改數據保存路徑,也可用在安裝後修改my.ini的datadir的值)
10 下面是選擇MySQL允許的最大連接數,第一種是最大20個連接並發數,
第二種是最大500個並發連接數,最後 一種是自定義,你可以根據自己的需要選擇.
這裡選擇第一個
11 下面是是否運行網絡鏈接.這裡選擇複選框.數據庫監聽的端口,一般默認是3306,
如果改成其他端口,以後連接數據庫的時候都要記住修改的端口,否則不能連接mysql數據庫,
比較麻煩,這裡不做修改,用mysq的默認端口:3306
12 這一步設置mysql的默認編碼,默認是latin1,也是標準的編碼.第二種是UTF8,第三種是手動設置.
編碼是版本4.1以上引入的.如果要用原來數據庫的數據,最好能確定原來數據庫用的是什麼編碼,如果這裡設置的編碼
和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼.建議使用latin1標準編碼
當然我們有需要的話,也可以修改它的編碼(不建議).
13 這一步是是否要把mysql設置成windows的服務,一般選擇設成服務,
這樣以後就可以通過服務中啟動和關閉mysql數據庫了.推薦:下面的複選框也勾選上,
這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令.在命令行下諮詢可以執行文件
14 這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,
對mysql擁有全部的權限,請設置好並牢記超級用戶的密碼,
下面有個複選框是表示創建一個匿名賬號,這會使數據庫系統不安全.
如果有這個需求,也請勾選.
15 點擊 Execute進行安裝
16 點擊 Finish 完成安裝
17 我們可以開始使用mysql了,打開 開始菜單 所有程序的 mysql Command line Client,輸入密碼
出現這個界面說明mysql已經安裝好了
可能出現的問題:
如果在第15步,出現下圖提示
是因為你之前裝過mysql.卸載時還保留了一些配置文件.
點擊retry看看是否可以通過。否則點擊 cancel 退出.然後點擊開始菜單的 MySQL Server Instance Config Wizard
重新配置 mysql
重複之前的操作.第14步將會出現界面是像下面這樣
有三個輸入密碼的地方,你原來裝過mysql.
你在第一個文本框輸入原來root的密碼,後面兩個文本框輸入root的新密碼就可以了
如果還是不行那就重裝一次MySQL。
重裝注意事項:最好刪除原來的所有文件,必要的話,可以清一下註冊表,
如果你機器上沒有其它mysql相關的程序.而且一定記得不要保留原有的my.ini文件.
還有就是刪除原來安裝路徑下的文件,並刪除數據目錄下面的ibdata1文件.
更多文章 php愛好者站
PHP 的安裝
由於php是一個zip文件(非install版),安裝較為簡單
解壓就行.把解壓的 php-5.2.1-Win32 重命名為 php5.並複製到C盤目錄下.即安裝路徑為 c:\php5
1 找到php目錄下的 php.ini.recommended (或者php.ini-dist)文件,重命名為 php.ini
並複製到系統盤的windows目錄下(以c:\windows為例).
2 再把php目錄下的php5ts.dll,libmysql.dll複製到目錄 c:\windows\system32下.
3 把php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件複製到c:\windows\system32下
如果沒有加載 php_gd2.dll php將不能處理圖像.沒有加載php_mysql.dll php將不支持mysql函數庫
php_mbstring.dll在後面使用phpmyadmin時支持寬字符
更多文章 php愛好者站
ZendOptimizer 的安裝
Zend Optimizer用優化代碼的方法來提高PHP應用程序的執行速度。執行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。而且一些用Zend SafeGuard 加密過的文件,必須裝了Zend Optimizer才可以運行.
注意:Zend Optimizer 的安裝與否並不影響php正常運行,如果你覺得麻煩,這步可以省去。
1 點擊安裝Zend Optimizer
2 接受協議,點擊next
3 選定安裝路徑
4 我們用的是IIS5.1,所以這裡選 IIS
5 選定 php.ini 的位置.我們的是在 C:\WINDOWS\ 下
6 選定IIS默認安裝路徑.我們的是 C:\Inetpub\
7 點擊 Install 進行安裝
8 點擊 是.安裝程序自動完成配置和服務器重啟.
9 點擊 Finish 完成安裝
所有東西安裝完成後我們再進行配置
配置php並關聯MySQL
打開c:\windows\php.ini文件
以下內容需要回復才能看到
1 設置擴展路徑
查找 extension_dir 有這麼一行
extension_dir = “./”
將此行改成
extension_dir = “C:\php5\ext”
其中C:\php5是你安裝php的路徑.路徑不正確將無法加載dll
(注意:有些php版本是 ;extension_dir = “./” 要把前面的分號去掉)
2 查找
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_mysql.dl
把上面3項前面的分號去掉,這樣IIS啟動時就可以加載這些dll了
當然前面我們也把這些dll複製到system32下了.(大家在安裝的過程中都注意到如何把一些dll加載入來了.
以後要加載一些dll,比如說php_mysqli.dll,也就懂得怎麼加載了)
3 設置會話保存路徑
查找session.save_path 有這麼一行
; session.save_path = “N;/path”
在此行後加入一行(注意是加入一行,不是加到後面)
session.save_path = “C:\WINDOWS\Temp”
保存到你的臨時目錄下,這裡完全可以保存到windows臨時目錄Temp下
4 還有比較值得注意的是 short_open_tag .有一些php版本默認是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 [Security])
改成
display_errors = On
6 顯示NOTICE敬告提示
第五步雖然打開了出錯提示,但出錯報告還受到 error_reporting 的控制.
php5默認關閉NOTICE敬告提示,如果是在本地調試,建議打開NOTICE敬告提示.
查找
error_reporting = E_ALL ~E_NOTICE
改成
error_reporting = E_ALL
另外提示一下,在程序中也可以通過error_reporting()控制錯誤報告輸出,具體怎麼用大家參考下手冊.
7 register_globals
出於安全性考慮它默認也是Off
當register_globals=Off的時候,下一個程序接收的時候應該用$_POST[‘user_name’]和$_POST[‘user_pass’])
當register_globals=On的時候,下一個程序可以直接使用$user_name和$user_pass來接受值.
更詳細的說明請參考
建議根據自己需要修改
8 php5時差問題
時間相差八小時
為什麼呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時
查找date.timezone有這麼一行
;date.timezone =
將;去掉,改成
date.timezone = PRC
大陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
還有新加坡:Asia/Singapore
修改完成之後 必須重啟IIS或者Apache才可以使用正確時間
其中PRC:People’s Republic of China 中華人民共和國,
更詳細解決方法請參考本論壇的
關於文件上傳要注意的配置請參考本論壇的
;extra=page%3D1
更多文章 php愛好者站
IIS 整合 PHP
1 打開 控制面板 管理工具
2 打開管理工具中的 Internet信息服務
3 如下圖,右鍵默認網站 點擊 屬性
4 點擊 ISAPI篩選器 再點擊 添加 按鈕,在彈出的 篩選器屬性 對話框中,依次填入
篩選器名稱: php
可執行文件: 點擊瀏覽 選中 C:\php5\php5isapi.dll
5 點擊 確定 退出配置
6 再次 右鍵默認網站 點擊 屬性.進入 ISAPI篩選器.如圖,前面狀態有個綠色的向上箭頭,表示篩選已經起作用.
如果是向下的紅色箭頭或者沒有箭頭的話,那表明前面的配置有問題,請確認做了第5步.再不行請重新檢查設置.
7 點擊 主目錄 標籤.再點擊 配置.
8 如下圖,點擊 添加 按鈕
9 在彈出的 添加/編輯應用程序擴展名映射 對話框中.
可執行文件:點擊瀏覽 選中 C:\php5\php5isapi.dll
可擴展名: .php (別漏了前面的 . )
10 點擊 文檔 標籤,再點 添加 按鈕,在彈出的 添加默認文檔 對話框中,填入 index.php
配置完成後我們做一下測試
在網站根目錄下創建一個 phpinfo.php 文件
?php
phpinfo();
?
在瀏覽器打開
如果出現如下信息,則說明php已經配置好了
下面再測試php和mysql數據庫的關聯
在網站根目錄下創建一個test.php 文件,內容為
[複製到剪切板]
CODE:
?php
//php愛好者站 系列教程 [url][/url]
$host = “localhost”;
$user = “root”;
$password = “12345”;//12345改成你的mysql密碼
$link=mysql_connect($host,$user,$password);
if(!$link) echo “h1失敗!/h1”;
else echo “h1成功!/h1”;
mysql_close();
?
在瀏覽器打開
如果輸出 成功,則說明大功告成了.
更多文章 php愛好者站
安裝 phpMyAdmin
下載得到 phpMyAdmin-2.10.0.2-all-languages.zip,將其解壓到 你網站根目錄下並重命名為phpMyAdmin,
找到並打開 libraries/config.default.php (有些版本是當前目錄的 config.inc.php或者 config.defaut.php)
做以下修改:
1 查找 password 有如下兩行
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ”;
把你的mysql密碼填到$cfg[‘Servers’][$i][‘password’] = ”; 單引號裡邊
2 搜索 $cfg[‘PmaAbsoluteUri’],將其後面單引號里的值設置為 phpMyAdmin 目錄路徑,如: ;
3 搜索 $cfg[‘DefaultLang’],將其後面單引號里的值設置為 zh-gb2312 ;
下面這項根據自己需要的編碼修改(如果對數據庫編碼不是很熟悉的建議不要修改)
4 搜索 $cfg[‘DefaultCharset’],將其設置為 自己所要的編碼.
打開瀏覽器,輸入: 和 MySQL 均已啟動,
如果出現如下頁面則phpmyadmin安裝完成並可以使用了
phpMyAdmin 的具體功能,請慢慢熟悉,這裡不再贅述.
Apache出現的CPU高佔用率該怎麼解決
您好,很高興為您解答。
1. Apache與WinSock v2相衝突
Apache官方提供的手冊中提到,在Windows系統下Apache2.x為了提高性能而使用了Microsoft WinSock v2 API,但是一些常見的防火牆軟件會破壞他的正確性,從而使得Apache出現死循環操作造成CPU100%。
其錯誤提示如下所示:
[error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.
[error] (OS 10038) : Child 3356: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.
[warn] (OS 121)信號燈超時時間已到。 : winnt_accept: Asynchronous AcceptEx failed.
[warn] (OS 64)指定的網絡名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
可以依次採用下面的方法來解決上面的問題,如果進行了一步還有問題就繼續下一步:
1) 在httpd.conf文件中使用 Win32DisableAcceptEx 禁止Apache使用 Microsoft WinSock v2 API :
IfModule mpm_winnt.c
Win32DisableAcceptEx # 禁止使用AcceptEx()
/IfModule
2) 使用System Repair Engineer(SREng)查看WinSocket供應者,如果出現非MS的陌生項則將其刪除,並使用軟件的「重置WinSocket」按鈕進行重置。
3) 卸載與Apache相衝突的殺毒軟件或防火牆軟件。
如果進行上面的三個步驟之後還有問題,那應該看看是不是還有下面的錯誤。
2. 是否加載了第三方模塊(so文件)
Apache2.x要求所有的第三方模塊都必須是線程安全的,但有很多第三方的模塊可能存在內存泄露,因此時間一長就可以極大的消耗Apache資源。所以可以採用將所有的第三方模塊逐個關閉的方法看看運行一段時間之後Apache對資源的佔用是否有所改善。
3. 「Terminating 1 threads that failed to exit」錯誤
上面錯誤中的數字1有可能是其他數字,造成這個錯誤的原因是Apache在關閉並發線程的時候出現線程溢出,從而造成內存泄露,表現出來的就是Apache所佔用的系統資源持續增長。
具體來說,Apache的子進程在結束當前請求之前會首先將所有的並發線程進行關閉,在關閉的時候會等待3分鐘,如果3分鐘之內沒有將所有的線程關閉則會拋出上述的錯誤提示,然後強制關閉。這樣就造成了內存溢出,時間一長會使得Apache所佔用資源持續增長直到無法工作。這個時候可以適當將MaxRequestsPerChild的值降低,使得Apache子進程所並發的線程數量減少,從而降低該錯誤出現的幾率。
但是這種方式並不能徹底解決問題,幸好Apache2.0.x的最新版本(2.0.63)解決了之前版本的這個問題,如果3分鐘之內有線程沒有關閉的話會自動根據時間情況再增加等待結束的時間直到最終將所有的線程結束。日誌文件中會出現類似下面的信息:
Child 1952: Waiting 150 more seconds for 2 worker threads to finish.
Child 1952: Waiting 120 more seconds for 1 worker threads to finish.
Child 1952: All worker threads have exited.
4. 「file .\\server\\mpm\\winnt\\child.c, line 1078, assertion “(rv = 0) (rv threads_created)” failed」 錯誤
這個錯誤是Apache的一個bug(#11997),可以通過 Win32DisableAcceptEx 禁止Apache使用WinSocket v2來避免此bug,具體設置見前述。
5. PHP5.2.1以上版本的libmysql.dll與MySQL5不兼容
PHP5.2.1以後的新版本(截止目前最新版本為5.2.5)中用於連接MySQL的libmysql.dll組件與MySQL5不兼容,在Apache中運行PHP的時候會造成Apache產生CPU100%的問題。
解決的方法就是從下載5.2.1版本,將壓縮包中的libmysql.dll文件覆蓋現在的文件,然後重啟Apache就可以了。
6. 病毒或木馬程序命名為Apache.exe
有的時候病毒或木馬程序會將其名稱命名為Apache.exe文件達到一種掩飾的目的,這個時候使用第三方進程分析器查看進程的路徑然後將其刪除或使用殺毒軟件清除就可以了。
7. 程序編寫不嚴謹造成死循環等錯誤
如果上面的問題都不存在Apache依然產生CPU100%的問題的話,通常來說就應該是Web程序自身的問題了,例如死循環等等。這個時候需要在日誌中設置HTTP請求的文件及執行的時間,然後查找出執行時間比較長的地址進行分析排查。
日誌格式設置如下:
LogFormat “%v %h %l %u %t [%Ts] \”%r\” %s %b” vhost_common #設置程序執行時間
VirtualHost xxx.xxx.xx.xx:80
ServerName xxx.xxx.com
DirectoryIndex index.php index.html index.htm
DocumentRoot “xxx”
# cronolog.exe用於將日誌文件進行分割的應用程序,可以在 下載
CustomLog “|bin/cronolog.exe e:/%Y%m%d.log” vhost_common
/VirtualHost
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/242661.html
微信掃一掃
支付寶掃一掃