php怎麼測試
❶ 如何測試php是否安裝成功
編寫一個.php 文件,放在安裝好的htdocs目錄或www目錄下,
在文件中可以寫一段話或者寫phpinfo();
<?php
echo'helloworld';
打開網頁,輸入localhost訪問文件名稱
如果有信息輸出,說明配置成功
❷ php如何進行單元測試
何為單元測試:
指對軟體中的基本單元進行測試,如函數、方法等,以檢查其返回值或行為是否符合預期;實際中軟體是很復雜的,由許多組件構成,執行流程連貫在一起,要進行單元片段的測試,就需要為其提供執行上下文(或者說參數)和環境(比如打樁模擬一些對象)來運行,並監控其行為和返回值,為此我們就需要寫出做這件事情的程序代碼,這樣的代碼叫做測試用例。
許多測試用例有機結合在一起形成一個整體的測試,又叫做測試套件,被測試的程序代碼叫做生產代碼。phpunit這個軟體就是用來幫助我們寫測試用例並進行測試的。
php的單元測試:phpunit
在其官網有詳細教程,這里介紹一些補充內容。
首先要明白phpunit軟體本身就是由php語言實現,其使用是通過命令行進行的,並不是通過瀏覽器訪問
明白這一點很重要,許多新人被卡在這里,很基礎也很簡單,但似乎沒怎麼被提及。
在官網下載後得到一個phar文件,同時下載phpunit使用文檔,按照裡面的安裝方法進行安裝,之後在命令行輸入以下命令:
phpunit --help
如果顯示出了幫助信息即安裝成功,在命令行當前目錄下建立一個測試用例為yunke.php,內容如下:
<?phpuse PHPUnit\Framework\TestCase;class yunkeTest extends TestCase{public function testPushAndPop(){$stack = [];$this->assertEquals(0, count($stack));array_push($stack, 'foo');$this->assertEquals('foo', $stack[count($stack) - 1]);$this->assertEquals(1, count($stack));$this->assertEquals('foo', array_pop($stack));$this->assertEquals(0, count($stack));}}?>
然後在命令行輸入以下命令:
phpunit yunke
顯示如下內容:
PHPUnit 5.7.12 by Sebastian Bergmann and contributors.. 1 / 1 (100%)Time: 159 ms, Memory: 7.00MBOK (1 test, 5 assertions)
恭喜,你已經成功運行了一個單元測試。
❸ 怎樣在本地測試php代碼
讓你的IIS支持PHP
一、首先把php的壓縮包(這里以PHP4.3.2為例)解壓到C:\php-4.3.2-Win32目錄中,然後從其中找到一個叫php.ini-recommended的文件,把他更名為php.ini。
二、打開該文件,找到extension_dir = "./" ,將其改為 extension_dir = "C:\php-4.3.2-Win32\extensions" ;再找到 session.save_path = /tmp ,將其改為 session.save_path = C:\php-4.3.2-Win32\sessions 。(註:此時你需要在C:\php-4.3.2-Win32目錄下建立sessions文件夾,以存放session 。)
三、將修改好的php.ini文件拷貝至C:\winnt目錄下,將C:\php-4.3.2-Win32下的php4ts.dll文件拷貝到C:\winnt\system32目錄下。
四、打開「Internet服務管理器」,選擇你想支持PHP的站點,打開屬性頁,點擊「ISAPI篩選器」選項卡,點擊「添加」,在彈出的「篩選器屬性」窗口的「篩選器名稱」中填入「php」;在「可執行文件」中填入「C:\php-4.3.2-Win32\sapi\php4isapi.dll」(如圖一所示),點擊確定。
五、點擊「主目錄」選項卡,選擇「應用程序設置」中的「配置」按鈕,在彈出的「應用程序配置」窗口中點擊「添加」按鈕,在彈出的「添加/編輯應用程序擴展名映射」窗口中的「可執行文件」中填入「C:\php-4.3.2-Win32\sapi\php4isapi.dll」,「擴展名」一項填入「php」 (如圖二所示)。
OK,一切搞定,重起IIS,到你的頁面文件目錄下寫一個phpinfo,測試一下PHP文件能否被正確解析。如果產生500錯誤,請確定你沒有忘記第三步。
❹ 怎樣測試伺服器是否支持PHP的偽靜態
1. 第一:檢測 apache是否開啟mod_rewrite
2. 通過php提供的phpinfo()函數查看孝滾環境配置,在"apache2handler —>彎兄 Loaded
Moles"里看是否有"mod_rewrite"模塊,如沒開啟則在apache配置文件httpd.conf 中找到"#LoadMole
rewrite_mole moles/mod_rewrite.so"去掉前面的"#"號,重啟apache即可
3. 第二:檢測apache是否支持 ".htaccess"
4.如測試中不支持".htaccess",那在apache配置文件httpd.conf 中找到""與""內的"AllowOverride
None"改為"AllowOverride All",重啟apache即可
5.
{讓apache伺服器支持.htaccess,如何讓自己的本地Apache服務巧鬧余器支持」.htaccess」呢?其實只要簡單修改一下apache的httpd.conf設置就可以讓支持.htaccess了。打開httpd.conf文件,用文本編輯器打開後查找
6. Options FollowSymLinks
7. AllowOverride None
8. 改為
9.Options FollowSymLinks
10.AllowOverride All
11.就是把None修改為All}
12. 第三:創建.htaccess 文件
13. 創建.htaccess
文件方法:新建文本文檔,名字為"htaccess.txt",再打開"htaccess.txt"另存為,此時注意,名稱改為
"".htaccess""保存即可
14. 第四:測試偽靜態實例
15. .htaccess文件中輸入:
16. RewriteEngine on
17. RewriteRule ([a-zA-Z])-([0-9])-([0-9]).html$
index.php?action=&id=&page=
18. 新建index.php文件並輸入:
19. echo 'action='.$_GET['action'];
20. echo '
id='.$_GET['id'];
21. echo '
page='.$_GET['page'];
22. ?>
23. 在地址欄中輸入 http://127.0.0.1/view-8-2.html 按回車將顯示出參數:
24. action=view
25. id=8
26. page=2
❺ linux下怎麼測試php
WIN下:
安裝配置PHP
1.解壓縮PHP壓縮包到C:PHP(這個路徑可以隨意,不過以下要是用到這個路徑,請相應的修改)。
2.復制C:PHP目錄下的php4ts.dll及C:PHPdlls目錄下的所有文件到windows的系統文件夾里,文件夾視Windows版本的不同而不同
如果是Windows 9x/ME 則為c:windowssystem
如果是Windows NT/2000 則為c:winntsystem32
如果是Windows XP/server2003 則為c:windowssystem32
其中C:為你現在所使用的操作系統的系統盤,如果你目前操作系統不是安裝在C:windows下,請相應做出修改。
復制php.ini-dist到C:windows(XP/2003/9x/Me)或C:Winnt(2000/nt)下,並將其改名為php.ini。用記事本打開,修改一下信息:
搜索extension_dir = ./ 這行,並將其路徑指到你的PHP目錄下的extensions目錄,比如:
extension_dir = C:PHPextensions
如若想支持更多模塊,請接下面去做,如果不想的話,直接保存php.ini文件即可.
PHP所支持模塊很多,不過有些dll不是免費的,所以沒有隨PHP的壓縮包一起發布,不過dlls文件夾里帶的就非常多了,剛才我們已經把它們復制到system32文件夾下了,現在我們測試看它支持多少模塊。以下是我測試的結果,僅供參考,如果安裝完畢後,彈出不支持xxx.dll模塊的話,直接將前面分號加上去就可以了,搜索:
;Windows Extensions
;Note that Mysql and ODBC support is now built in, so no dll is needed for it.
;
下面都用分號在前面注釋掉了支持的擴展模塊,如果你想PHP支持某個模塊,請將前面的「;」去掉即可,下面是我測試後的結果,一般按照下面那樣去掉注釋後沒什麼問題的:
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
修改完成後,保存php.ini,到此完成PHP的安裝和配置。
LINUX:
到網上載一份php的for linux的代碼,文件名大概如php-4.0.3pl1.tar.gz。下載完畢以後,用tar zxf php-4.0.x.tar.gz解開壓縮包,進入解開後的目錄,運行./configure,make,make install就可以了,如果想進行更為復雜的安裝請參閱目錄下的INSTALL文檔
❻ PHP程序如何測試需求環境
有些可以通過調用對應的功洞悄鄭能或擴展提供的版本函數.比如php,它自身提供了phpversion(),它會返回當前的php版本,再進去判斷就可納頌以了.同樣mysql也提供了類似的函數,如mysql_get_server_info等.當然也可以通過調用phpinfo()到內存緩存區後讀取並分析運枝需要的擴展的版本來判斷.此功能需要使用ob_start()和ob_get_contents()的配合.
❼ linux命令界面下怎麼測試php
首先你要知道伺服器的文檔根目錄 , NGINX的配置文件里應該是看得到的。
然後把test.php放到根目錄下。
最後用在瀏覽器里輸入:http://伺服器IP/test.php
❽ 如何搭建php的運行環境以及如何測試其成功
windows環境下有脊配掘集成包,比如wampserver/phpstudy等,linux下一般需要賣灶編譯安裝,情況稍復雜,測試櫻核一般使用<?php phpinfo();這樣的代碼,或者linux下php -i也可以,如果需要linux下的環境搭建請追問!
❾ PHP怎麼測試
如果只是簡單的測試的話,可以用echo或者var_mp列印信息來查看,當然如果你用的是zend或者eclipse這樣的編輯器的話,可以加上zendbug來調試信息
php100用的這個eclipse可以一保存就查看信息,看下面的提示就知道錯誤在哪裡了。下載地址:http://www.php100.com/html/download/tools/2009/1203/3603.html
❿ php單元測試怎麼做
有集成單元測試框架,phpunit。這個框架封裝了常用的測試方法,比如判等,存在等方法碼升,只要繼承這個測試類,就可以調用相應的方法來測試。
單元測試一般就是測試各個介面函數,根據給定的條件,判斷是否是預期的結果。單元測試主要是為了改動函數或者修改了介面的時候,測試是否影響了之前正常的功叢敏能遲鄭老。
