當前位置:首頁 » 編程語言 » php調試網站

php調試網站

發布時間: 2023-05-18 14:00:57

1. php網站程序調試的問題

首先你要知道你程序用的是哪個資料庫(既得到資料庫名)。然雀兆歲猜顫後到MYsql創建資料庫。資料庫名要和你程序使用頃睜的一致。
如果是用PHPMYADMIN操作資料庫的話,點擊「IMPORT」,將資料庫文件(.sql)導入即可。

2. 調試php網站程序在本地怎麼調試

本地調試要安裝本地的開發環境鄭搭,建議使用phpstudy,裝完之後就能段碧調試了喊燃拿,非常實用。
phpstudy介紹:
該程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調試環境·該程序不僅包括PHP調試環境,還包括了開發工具、開發手冊等·總之學習PHP只需一個包。

3. 關於php網站代碼調試的問題 在本機調試php網站代碼,第一次打開正常,第二次在打下就出現問題了 高手幫忙

找不到文件,看提示很大可能是由於路徑中有中文,但是你的伺服器不支持中文路徑導致的。

4. 下載了一個PHP網站,如何打開如何調試

PHP文件得用專業的編輯器打開,比如姿橡DW、editplus等,想要修改裡面的代碼也是在編輯器裡面修改,除了打開文件需要的編輯器外,還需要在本地安裝wamp,要搭配環境才可以在本地測試PHP文件,否則無法打開及測試!

我也是後盾人學會的,樓巧罩主可以跡寬旁去查看一下

5. 如何在本地用phpstudy調試多個網站 並且通過自定義域名訪問

打開軟體,並且【啟動】Apache和Mysql
然後,【其他選項菜單】——【站點域名管理】
之後,看到如下界面,填寫網站域名(隨意寫,建議不要寫你經常訪問的線上域名)
然後選擇網站目錄(可以隨意目錄,但是不要使用中文,比如我這里都放到vhost的子目錄裡面),
第二域名留空,埠不用改,然後點擊【新增】,然後點擊【保存設置並生成配置文件】,重啟環境就可以生效了
再然後,要想通過上面我們填寫的域名,直接訪問我們本地的網站,就修改一下自己電腦里的
hosts
文件,將域名指定到
127.0.0.1
(注意host文件不要亂修改,也不要綁定你經常訪問的域名,比如.com,如果你將這個域名指定到127.0.0.1,那麼你在瀏覽器訪問這個網站的時候,就會跳轉到本地的網站了。。)
host
文件可在軟體的【其他選項菜單】——【打開host文件】
或者直接尋找,host在
C:\Windows\System32\drivers\etc
目錄下
最後,就可以在瀏覽器訪問了

6. 如何在本機調試PHP的網站阿

你可以先下個
php-4.4.0-Win32
把它解開,放到C或d,不管放哪裡都可以,
Windows XP中配置PHP+IIS環境
如果你下載的是安裝版的php,安裝的時候可以選擇使用IIS,安裝完畢就會自動配置好IIS。如果你下載的是zip版的,則按照以下步驟配置:

1、把PHP-5.1.2 zip(目前最新版本)解壓放到 C:\php (你可以選擇目錄,本例以此說明)。

2、將php.ini-dist復制到 C:\WINDOWS 目錄下並改名為php.ini,復制 php5ts.dll和 libmysql.dll到 C:\WINDOWS\system32 中。

3、接下來在IIS中進行設置,打開默認網站-〉屬性對話框,切換到「主目錄」選項卡,然後點「配置」按鈕打開「應用程序配置對話框」,點「添加」按鈕打開「添加/編輯應用程序擴展名映射」對話框。在「可執行文件」輸入框中,指向c:\php\php5isapi.dll,在「擴展名」輸入框裡面輸入「.php」(注意:在行肢扒windows XP下要加「.」,windows2000下好像不需要。不包括引號),並選中「腳本引擎」和「檢查文件是否存在」兩飢租個復選框,一路確定並退出IIS。

圖片一大圖 圖片二地址

至此伺服器應該已能支持php了,下面對php.ini進行配置讓php支持MYSQL和GD庫

1、在記事本中查找「extension_dir」,然後把 extension_dir = "./"
修改為 extension_dir = "C:\php\ext"

2、在記事本中查找「;extension=php_mysql.dll」和「;extension=php_gd2.dll」,然後把前面的「;」去掉,即把 ;extension=php_mysql.dll 改為 extension=php_mysql.dll
把 ;extension=php_gd2.dll 改為 extension=php_gd2.dll

3、保存好php.ini,然後重起IIS即可

說明:
1. 我在配置完成時,可以瀏覽wwwroot下的html文件,但是卻打不開.php文件,提示為:「HTTP 錯誤 403 - 禁止訪問」,折騰一中午都沒解決。後來在網上找到這樣一段話:「403.1錯誤是由於"執行"訪問被禁止而造成的,若試圖從目錄中執行 CGI、ISAPI 或其他可執行程序,但該目錄不允許執行程序時便會出現此種錯誤。 」,於檔昌是把默認網站-〉屬性中的執行許可權選擇為腳本和可執行文件,問題解決。

7. IIS如何安裝後調試PHP網站

http://www.knowsky.com/5768.html 這是IIS配置法 用APMServ可以直接調試

8. php非同步調試和線上調試網站程序

php非同步調試和線上調試網站程序

php非同步調試和線上調試網站程序既方便網站程序錯誤調試,又不影響網站的正常運行的調試方法。下面是我為大家帶了的php非同步調試和線上調試網站程序,歡迎閱讀。

php非同步調試和線上調試網站程序

代碼如下

//ini_set('error_reporting',E_ALL ^ E_NOTICE);//顯示所有除了notice類型的錯誤信息

ini_set('error_reporting',E_ALL);//顯示所有錯誤信息

ini_set('display_errors',off);//禁止將錯誤信息輸出到輸出端

ini_set('log_errors',On);//開啟錯誤日誌記錄

ini_set('error_log','C:/phpernote');//定義錯誤日誌存儲位置

另外附加兩句比較常用的排除錯誤信息的PHP語句:

代碼如下

@ini_set('memory_limit','500M');//設置程序可佔用最大內存為500MB

@ini_set('max_execution_time','180');//設置允許程序最長的執行時間為180秒

補充

die()和exit()也是我們常用的php調試一個方法

die()和exit()函數都有終止線程的作用,是php斷點調試需要使用的最主要的函數,它們也是php程序員使用非常頻繁的函數。然而兩者又有什麼區別呢?在程序調試時需要注意什麼問題呢?

die()函數一般與「or」一並使用,寫作「or die()」,經常看到這樣的語句:

代碼如下

$file = fopen($filename, 'r') or die("抱歉,無法打開: $filename")

or在這里是這樣理解的,因為在PHP中並不區分數據類型,所以$file既可以是int也可以bool,所以這樣的語句不會報錯。但其處理過程可能有些朋友不大明白。其實在大多數的語言中, bool or bool這樣的語句中,如果前一個值為真後一個值就不會再判斷了。這里也是的,所以如果fopen函數執行正確的話,會返回一個大於0的int值(這其實就是"真"),後面的語句就不會執行了。如果fopen函數執行失敗,就會返回false,那麼就會判斷後面的表達式是否為真了。結果執行了die()之後,不管返回什麼,程序都已經停止執行了,並且顯示指定的.出錯信息,也就達到了調試的目的。就這樣。

實際上,die和exit是等價的,都是用來終止當前腳本。

php手冊對兩者的解釋如是說:

exit() 函數輸出一條消息,並退出當前腳本。該函數是 die() 函數的別名。

die() 函數輸出一條消息,並退出當前腳本。該函數是 exit() 函數的別名。

實例:

代碼如下

<?php $site = "http://www.111cn.net/"; fopen($site,"r") or exit("Unable to connect to $site"); ?>

<?php $site = "http://www.111cn.net/"; fopen($site,"r") or die("Unable to connect to $site"); ?>

var_mp()和print_r()

var_mp -- 列印變數的相關信息

void var_mp ( mixed expression [, mixed expression [, ...]] )

此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。

提示: 為了防止程序直接將結果輸出到瀏覽器,可以使用輸出控制函數(output-control functions)來捕獲此函數的輸出,並把它們保存到一個例如 string 類型的變數中。

代碼如下

<?php

$a = array (1, 2, array ("a", "b", "c"));

var_mp ($a);

$b = 3.1;

$c = TRUE;

var_mp($b,$c);

?>

var_mp()可以輸出多個變數,如:var_mp($b,$c)

print_r -- 列印關於變數的易於理解的信息

bool print_r ( mixed expression [, bool return] )

注: 參數 return 是在 PHP 4.3.0 的時候加上的

print_r() 顯示關於一個變數的易於理解的信息。如果給出的是 string、integer 或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。

記住,print_r() 將把數組的指針移到最後邊。使用reset() 可讓指針回到開始處。

代碼如下

<pre>

<?php

$a = array ('a' => 'apple',

'b' => 'banana',

'c' => array ('x','y','z'));

print_r ($a);

?>

</pre>

上邊的代碼將輸出:

<pre> Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) ) </pre>

如果想捕捉 print_r() 的輸出,可使用 return 參數。若此參數設為 TRUE,print_r() 將不列印結果(此為默認動作),而是返回其輸出。

例子:return 參數示例

代碼如下

<?php

$b = array ('m' => 'monkey',

'foo' => 'bar',

'x' => array ('x', 'y', 'z'));

$results = print_r ($b, true); //$results 包含了 print_r 的輸出結果

?>

注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的輸出,可使用輸出控制函數。

注: 在 PHP 4.0.4 之前的版本中,如果給出的 array 或 object 包含了直接或間接指向自身的引用,print_r() 將永遠繼續下去。print_r($GLOBALS) 就是一個例子,因為 $GLOBALS 自身即是全局變數,其包含了指向自身的引用。

下面的幾個函數可以讓你隨時查看程序中任何變數的類型及其值。

代碼如下

function ss_array_as_string (&$array, $column = 0) {

$str = "Array(

n";

while(list($var, $val) = each($array)){

for ($i = 0; $i < $column+1; $i++){

$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

}

$str .= $var. ==>; ;

$str .= ss_as_string($val, $column+1)."

n";

}

for ($i = 0; $i < $column; $i++){

$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

}

return $str.);

}

function ss_object_as_string (&$object, $column = 0) {

if (empty($object->;classname)) {

return "$object";

}

else {

$str = $object->;classname."(

n";

while (list(,$var) = each($object->;persistent_slots)) {

for ($i = 0; $i < $column; $i++){

$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

}

global $$var;

$str .= $var. ==>; ;

$str .= ss_as_string($$var, column+1)."

n";

}

for ($i = 0; $i < $column; $i++){

$str .= "&nbsp;&nbsp;&nbsp;&nbsp;";

}

return $str.);

}

}

function ss_as_string (&$thing, $column = 0) {

if (is_object($thing)) {

return ss_object_as_string($thing, $column);

}

elseif (is_array($thing)) {

return ss_array_as_string($thing, $column);

}

elseif (is_double($thing)) {

return "Double(".$thing.")";

}

elseif (is_long($thing)) {

return "Long(".$thing.")";

}

elseif (is_string($thing)) {

return "String(".$thing.")";

}

else {

return "Unknown(".$thing.")";

}

}


;

9. php做網頁後台時怎麼調試

有兩種辦法
第一:混編方法,意思是php和html卸桐余載同一個文件中。
第二:模板引擎,通過模板引擎將php的數據傳遞到模板文件瞎輪前中再有模磨清板引擎解析渲染生成混編文件。

10. 如何用Dreamweaver調試PHP開源網站,怎麼修改

要修改程序自然要對編程要有所了解。一點不會的話怎麼改呢?
dreamweaver只能編寫程序。對於html可以做到可視化製作,對於php、資料庫它不能可視化。因此沒有php基礎的人,很難利用dreamweaver修改程序。
不過如果你是用的程序是比較有名的,使用者多,有官方站點或其它使用者建立的幫助的站點,那麼這些網站應該有不少編程高手提供一些修改的技巧和方法,可以學習這些帖子里的內容,對程序進行一些改動。

熱點內容
linux的安裝目錄在哪 發布:2025-07-15 19:10:04 瀏覽:723
2008編程入門經典 發布:2025-07-15 18:58:44 瀏覽:602
艾派密碼是什麼 發布:2025-07-15 18:47:40 瀏覽:587
密碼鎖如何在裡面開門 發布:2025-07-15 18:35:00 瀏覽:520
額溫演算法 發布:2025-07-15 18:18:14 瀏覽:727
ie客戶端事件腳本執行異常 發布:2025-07-15 18:10:13 瀏覽:24
自製壓縮兔糧 發布:2025-07-15 18:09:25 瀏覽:11
腳本病毒的危害 發布:2025-07-15 18:04:00 瀏覽:259
簡單的解壓 發布:2025-07-15 17:42:25 瀏覽:148
lol最強腳本 發布:2025-07-15 17:41:45 瀏覽:290