PHP: PHPのデバッグ - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<その他の互換性デバッガの使用法>
view the version of this page
Last updated: Tue, 21 Dec 2004

付録 E. PHPのデバッグ

デバッガについて

PHP 3ではネットワーク対応のデバッガがサポートされています。

PHP 4内部の機能としてはデバッガはサポートされていませんが、 外部デバッガモジュールを使用することが出来ます。 にはデバッガが 付属していますしDBG() や(APD), といったフリーの外部デバッガモジュールもあります。 はこのセクションでも 述べますがPHP3のデバッグ機能と互換性のあるデバッグインターフェースを 持っています。



add a note add a note User Contributed Notes
PHPのデバッグ
linus at mccabe dot nu
24-May-2004 08:04
Another free (GPL) debugger is Gubed, .
Currently available for Linux, but also Windows soon.
tulpe at atomar dot de
07-Feb-2003 03:09
Tired of manualy printing out your variables and arrays for debugging?

Take a look at my debuglib at:



Happy debugging!

Thomas Sch��ler
joe_fitchnospam at hotmail dot com
17-Dec-2002 08:15
I've tried many debuggers and PHP IDEs including Zend IDE, Komodo, PHPEdit, PHPEd and Maguma Studio.
 After all I'm sure that the best one debugger is dbg. It supports breakpoints even conditional ones,  all kind of steps throu php code, watch etc, so it's a fully functional debugger indeed and profiler too. Fortunately, it's an open-source product as PHP itself. Unfortunately, it does not contain any front-end, but 3rd party PHP IDEs. Seems, as for an IDE the best one is PHPEd 3.1 (), former PHP IDE from Ergin Soysal.
I was also deeply impressed with IonCube accelerator performance (). Commercial version of IONCUBE is many times faster than the commercial one from Zend (www.zend.com). Huh ?
Hope this info would help someone to find the better way faster.
23-Aug-2002 06:51
check out this great, cross-platform, my favourite php debugger:
 

it not only allows "debugging PHP programs locally or remotely, including debugging in CGI or other Web Server API environments", but, besides, is a full fledged Perl, PHP, Python, Tcl, and XSLT IDE. based on mozilla.

current version 1.2.9 costs some money ($29.50 non commercial), previous version 1.1 is free (non commercial).
dima at NOSPAM dot kde dot org
17-Jun-2001 03:46
Both php3 and php4 ( dbg extention ) are supported by Quanta Plus ( )<br>
It's a full featured IDE for Unix ( KDE )
which supprt PHP too.
steve at stevedix dot de
09-Mar-2001 03:05
There is actually a symbolic debugger for php4 : BIKE.

It only works on unix/linux, and is a bit limited, but it's better than the existing (rather limited) system and typing tons of echos.

See it at :

bob at bobbydigital dot fsnet dot co dot uk
27-Oct-2000 12:12
want a simple way to get errors from php?

from the command line simply type:

"/path-to-php/php.exe your-php-file.php3"

and It'll throw back useful errors

use -q option before the filename to Suppress HTTP Header output.
jruskiewicz at techtracker dot com
26-Sep-2000 08:19
[Ed: Note: Python loop control is managed through indentation, so you will need to reindent this errata note]
python remote debug listener...

#!/usr/bin/python
#Used for remote debugging of PHP programs.
from socket import *;

#connect and bind to the port
s = socket(AF_INET, SOCK_STREAM);
s.bind("",7869);
s.listen(5);

#little info to print out
print "PHP Remote Debug Application";

#let us try this thing...
try:
   while 1:
       client, addr = s.accept();
       tmp = client.recv(1024);
       while tmp:
           print tmp, "\n";
           tmp = client.recv(1024);
       client.close();
except:
   s.close();
   print "Exit";
cbarnett at crossbeam dot com
08-Jul-2000 03:22
I'm copying this note from a post I found on Geocrawler.  I think Thierry diserves a round of applause for actually posting something useful, so...

HooRah!!!!

I'm going to add some syntax highlighting to the code to make it cute, and then we'll see.

FROM: Thierry Boudet
             DATE: 12/01/1998 01:35:21
             SUBJECT: RE:  [PHP3] [php3] get the debug info
              

             Rui Barreiros a �crit:
             >
             > how can i get the debug info that the php3 sends to port 2000 (in my
             > case)
             >

             =====================================================================
             #!/usr/bin/perl -w

             use Socket;
             $port = 7869;          # PHP debugger
             my $proto = getprotobyname('tcp');

             socket(Server, PF_INET, SOCK_STREAM, $proto)
                                         or die "socket: $!";
             setsockopt(Server, SOL_SOCKET, SO_REUSEADDR, pack("l",1))
                                         or die "setsockopt: $!";
             bind(Server, sockaddr_in($port, INADDR_ANY))
                                         or die "bind: $!";
             listen(Server, SOMAXCONN);

             for ( ; $paddr = accept(Client, Server); close Client)
                 {
                 my ($port, $iaddr) = sockaddr_in($paddr);
                 my $name = gethostbyaddr($iaddr, AF_INET);
                 print "-------------  $name  $port --------";
                 while (<Client>)        {  print;  }
                 }
             =====================================================================

<その他の互換性デバッガの使用法>
 Last updated: Tue, 21 Dec 2004
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: /
Last updated: Mon Mar 14 08:13:06 2005 Local time zone must be set--see zic manual page