php速度測試
㈠ 怎樣在本地測試php代碼
准備工作 首先要下載如下軟體,推薦到官網下載,如果你是像我一樣只是測試,那麼到skycn.com下載吧,這樣比較快。
Apache http://httpd.apache.org/
最流行的HTTP伺服器軟體之一。快速、可靠、可通過簡單的API擴展,Perl/Python解釋器可被編譯到伺服器中,完全免費,完全源代碼開放。
我下載的是for Windows版本,目前最新版本是:2.0.54
PHP http://www.php.net/
PHP 是一種 HTML 內嵌式的語言。而PHP獨特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。
我下載的是for Windows版本,目前最新版本是:5.0.4
Mysql http://www.mysql.com/
是一個多線程的,結構化查詢語言(SQL)資料庫伺服器。SQL 在世界上是最流行的資料庫語言。MySQL 的執行性能非常高,運行速度非常快,並非常容易使用。
我下載的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin http://www.phpmyadmin.net/
phpMyAdmin 是一個用PHP編寫的,可以通過互聯網控制和操作MySQL。通過phpMyAdmin可以完全對資料庫進行操作。
我下載的是for Windows版本,目前最新版本是:2.6.2-pl1
安裝apache和PHP
下面是我的安裝記錄:
選擇80埠,將apache安裝在 e:\apache下。
配置apache里的httpd.conf文件(conf目錄下)
找到 DocumentRoot E:/apache/Apache2/htdocs 將其改為WEB目錄E:/htdocs
找到 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php default.php default.html
選擇模塊化模式安裝
找到 #LoadMole ssl_mole moles/mod_ssl.so 這行,在此行後加入一行
LoadMole php5_mole e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 這行,在此行後加入一行
AddType application/x-httpd-php .php
將php-5.0.4-Win32.zip里內容解壓到e:\php里,找到php.ini-recommended,重命名為php.ini並拷貝到windows目錄下。
NTFS上記得給伺服器開PHP.ini的讀許可權。
查找extension_dir後面的改為e:/php/ext
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分號去掉,就是支持組件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分號去掉了。
php5默認不支持mysql了,所以要為他添加支持,除了extension=php_mysql.dll去分號之外,在php目錄里有個libmysql.dll文件,把它復制到系統的system32文件夾下,復制php.ini到windows目錄下。
此時PHP環境基本已經配置成功
在WEB根目錄里建一個名為test.php的文件內容如下
<? echo phpinfo(); ?>
重新啟動apache服務,用瀏覽器打開 http://localhost/test.php
如果可以看到php配置輸出信息就成功了
安裝mysql
將mysql安裝到指定目錄,然後安裝程序會引導你一步步配置。不過奇怪的是最後任務欄沒有出現Mysql的圖標。
修改mysql資料庫的root密碼
用cmd進入命今行模式輸入如下命令: ( 注: d:\mysql 為mysql安裝目錄)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回車出現
Enter password: ( 注:這是叫你輸入原密碼. 剛安裝時密碼為空,所以直接回車即可)
此時mysql 中賬號 root 的密碼 被改為 123456 安裝完畢
配置php.ini並測試mysql
找到extension_dir = ./ 改為 extension_dir = e:/php/ext
找到
;extension=php_mysql.dll
將';'去掉改為
extension=php_mysql.dll
找到
;session.save_path = /tmp
將';'去掉 設置你保存session的目錄,如
session.save_path = e:/php/session_temp
重啟apache服務
在Web根目錄下建立testdb.php文件內容如下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo fail;
else echo success;
mysql_close();
?>
用瀏覽器打開http://localhost/testdb.php 如果輸出success就OK了
phpmyadmin的安裝配置
將phpMyAdmin-V2.6.2-pl1.zip解壓到WEB根目錄中去,重命名文件夾為phpmyadmin或其它
打開phpmyadmin 目錄中的 config.inc.php
找到
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分別填上用戶名和密碼
㈡ PHP怎麼測試
如果只是簡單的測試的話,可以用echo或者var_mp列印信息來查看,當然如果你用的是zend或者eclipse這樣的編輯器的話,可以加上zendbug來調試信息
php100用的這個eclipse可以一保存就查看信息,看下面的提示就知道錯誤在哪裡了。下載地址:http://www.php100.com/html/download/tools/2009/1203/3603.html
㈢ 用php語言從伺服器返回數據超過80k後速度就非常非常慢!測試後發現好像是輸出緩存問題,請問怎麼解決!
對於php的輸出,貌似apache採取的策略是小段輸出直接傳輸,大段輸出就切割成chunked分段。在chunked分段沒有傳輸完成之前,apache和php一直保持連接狀態。也就是說,如果php的輸出字元串比較小,那麼apache會把這些數據暫存,等到php執行完了之後再發給瀏覽器。而當php輸出大段字元的時候,apache就不會緩存輸出,直接把輸出丟給瀏覽器,而且在此過程中會暫時停止php的執行!
所以使用緩存是解決此類問題的根本辦法。ob_start()就是啟用php的緩沖區。php還可以通過安裝xcache等緩存模塊實現。apache中開啟gzip壓縮也可以。
㈣ 如何 測試 php 伺服器的 qps
首先應該打開「伺服器管理器」,找到「添加角色」項目點擊,在向導中安裝「DNS伺服器」然後就能在「管理工具」中找到它了,這就可以了,好了希望對你有用,我還要在後盾人自己努力學習呢,一起加油吧@(。・o・)@
㈤ 怎樣測試PHP的性能
/**
計時和內存佔用檢測
參數:
$o:bool型,取值[TRUE;FALSE]
說明:
主要用來計算網站的記憶體和執行時間
記憶體佔用的部份可能會不夠准確,不準確時顯示0
返回:
輸出記憶體佔用值和執行時間
用法:
Fun::Sys();
echoFun::Sys(TRUE);
PHP群:223494678
/**/
publicstaticfunctionSys($o=FALSE){
static$t1,$m1;
if(!$o){
$t1=function_exists('microtime')?microtime():0;
$m1=function_exists('memory_get_usage')?memory_get_usage():0;
return;
}unset($o);
$t2=function_exists('microtime')?microtime():0;
$m2=function_exists('memory_get_usage')?memory_get_usage():0;
$t1=explode('',$t1);
$t2=explode('',$t2);
$t2=sprintf("%.2fms",($t2[1]+$t2[0]-$t1[1]-$t1[0])*1000);
$m2-=$m1;$m2=($m2<0)?0:$m2;
$m2=($m2>=1024)?round($m2/1024,2).'Kb':$m2.'byte';
unset($t1,$m1);
return'<br>Mem:'.$m2.' Time:'.$t2;
}