php文件測試
① 用Wampserver怎樣在本地搭建php測試環境
1.下載Wampserver安裝軟體
<?php
echo'這是php測試環境';
?>
6.然後在瀏覽器地址欄輸入127.0.0.1/index.php就可打開php頁面
顯示內容:這是php測試環境
② 在根目錄下新建info.php文件測試php的信息
1、首先新建一個php項目test文件。
③ 怎樣在本地測試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後門的隱藏技巧測試報告
最近很多朋友都在問我是否能把我那一句話木馬隱藏到HTML或圖片里,其實把一句話木馬插入到PHP文件中就已經很隱蔽了,如果說硬是要放到 HTML文件或圖片里,就接著往下看這篇的篇測試報告吧。要知道如果光把PHP語句放到圖片里是無論如何也不能執行的,因為PHP只解析擴展名為php的文件。所以說要能使隱藏在圖片里的PHP語句執行。我們就的藉助PHP中的調用函數 :include 、require 等。
我們還記得前些日子把木馬隱藏到圖片的文章吧。也就是在PHP文件里用include("x.gif")這樣的語句來調用隱藏在圖片的木馬語句。ASP中語句也類似。看似非常隱蔽但直接調用圖片對稍微懂點PHP的人就不難發現可疑之處。由於URL 里用GET方式很難傳遞參數,這就使得插入木馬的性能得不到發揮。
Include 函數在PHP中使用的比較頻繁,所以引起的安全問題也實在太多,例如PHPWIND1.36的漏洞就是因為include後面的變數沒做過濾引起的。由此我們就可以構造類似的語句來插入到PHP文件中。然後把木馬隱藏到圖片或HTML文件里,可以說隱蔽性就更高了。如在PHPWIND論壇里插入下面的語句:<『』?@include includ/.$PHPWIND_ROOT;? > 一般管理員是無法看出來的。
有了include 函數來輔助幫忙我們就可以把PHP木馬隱藏到 諸如 txt、html和圖片文件等很多類型的文件里來了。因為txt、html和圖片文件這三種類型的文件最無論在論壇還是文章系統里是最為常見的了,下面我們就依次姿中來做測試。
首先建立一PHP文件test.php 文件內容為:
$test=$_GET['test'];
@include 'test/'.$test;
?>
Txt文件一般都是說明文件,所以我們把一句話木馬放到目錄的說明文件里就OK了。隨便建立一個TXT文件t.txt。我們把一句話木馬粘貼到 t.txt文件里。然後訪問
對於HTML的文件,一般都為模版文件。為了使插入到HTML的文件的木馬能被調用執行而且不被顯示出來,我們可以在HTML里加入一個隱藏屬性的文本框 ,如: 然後使用方法同上。執行的返回結果一般都可以查看源文件看到。 如使用查看本程序目錄功能。查看源文件內容為 我可以得到目錄為 C:Uniserver2_7swww est。
下面我們說說圖片文件,要說最為毒的一招莫過於把木馬隱藏到圖片里。我們可以直接對一個圖片進行編輯,把插入到圖片末尾
經測試一般都不會對圖片造成影響。然後同樣方法客戶端木馬地址添入
我們查看PHP環境變數 返回的是旁虛結果是原圖片。
這里可能要和我們想像的結果有些差距了,其實命令已經運行了,只是返回的結果看不到而已,因為這是真正的GIF文件,所以是不會顯示返回結果的,為了證明是否真的執行了命令我們執行上傳文件命令。果不出跡啟山所料,文件已經成功上傳到伺服器上。這樣偽造的優點是隱蔽性好。缺點也自然不用說了是沒回顯。如果你想看到返回的結果,那就拿出記事本偽造一個假的圖片文件吧。
到這里就基本測試完了,怎樣隱蔽PHP後門就看你自己的選擇了。行文倉促,如有不妥之處,請指出!
⑤ php測試數組怎麼排序
1、在test.php文件內,使用header設置test.php執行的編碼為utf8,避免輸出中文的時候出現亂碼。
⑥ 怎樣在本地測試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程序如何測試需求環境
有些可以通過調用對應的功洞悄鄭能或擴展提供的版本函數.比如php,它自身提供了phpversion(),它會返回當前的php版本,再進去判斷就可納頌以了.同樣mysql也提供了類似的函數,如mysql_get_server_info等.當然也可以通過調用phpinfo()到內存緩存區後讀取並分析運枝需要的擴展的版本來判斷.此功能需要使用ob_start()和ob_get_contents()的配合.
⑧ PHP怎麼測試
如果只是簡單的測試的話,可以用echo或者var_mp列印信息來查看,當然如果你用的是zend或者eclipse這樣的編輯器的話,可以加上zendbug來調試信息
php100用的這個eclipse可以一保存就查看信息,看下面的提示就知道錯誤在哪裡了。下載地址:http://www.php100.com/html/download/tools/2009/1203/3603.html
⑨ php命令行工具檢測php文件語法格式是否正確的方法是
使用PHP命令行,如果你是Windows下,需要先設置環境變數
1.右鍵我的電腦->屬性->高級設置
2.點高級->環境變數