Heim  >  Artikel  >  Backend-Entwicklung  >  Debugging-Zusammenfassung für PHP-Programmierer

Debugging-Zusammenfassung für PHP-Programmierer

不言
不言Original
2018-04-09 16:26:382613Durchsuche

Jeder weiß, dass das Debuggen von Code während des Entwicklungsprozesses sehr wichtig ist. Debugging-Techniken für einige häufige Fehler können dazu beitragen, die Effizienz des Codeschreibens zu verbessern.

Dieser Artikel behandelt verschiedene Möglichkeiten zum Debuggen von PHP-Anwendungen, einschließlich der Aktivierung der Fehlerberichterstattung in Apache und PHP und der Suche nach der Quelle schwierigerer Fehler durch die strategische Platzierung von Druckanweisungen in einem einfachen PHP-Skript. Außerdem erfahren Sie mehr über das PHPEclipse-Plug-in für Eclipse, eine flexible Entwicklungsumgebung mit Funktionen zur Syntaxanalyse in Echtzeit, und die DBG-Debugger-Erweiterung für PHPEclipse.
Einführung
Es gibt viele PHP-Debugging-Techniken, die beim Codieren viel Zeit sparen können. Eine effektive und dennoch grundlegende Debugging-Technik besteht darin, die Fehlerberichterstattung zu aktivieren. Eine andere, etwas fortgeschrittenere Technik besteht in der Verwendung von Druckanweisungen, die dabei helfen können, schwerer zu findende Fehler zu lokalisieren, indem sie anzeigen, was tatsächlich auf dem Bildschirm erscheint. PHPEclipse ist ein Eclipse-Plug-in, das häufige Syntaxfehler hervorhebt und in Verbindung mit dem Debugger zum Setzen von Haltepunkten verwendet werden kann.

Einrichtung
Um die in diesem Artikel beschriebenen Konzepte zu erlernen, sind PHP, ein Webserver und Eclipse erforderlich. Die Debugger-Erweiterung unterstützt die PHP-Version V5.0.3.
Wir benötigen einen Webserver, um mit PHP erstellte Seiten zu analysieren und im Browser anzuzeigen. In diesem Artikel wird Apache2 verwendet. Es reicht jedoch jeder Webserver aus.
Um einige der in diesem Artikel beschriebenen Debugging-Techniken nutzen zu können, müssen Sie Eclipse V3.1.1 und das Plug-in PHPEclipse V1.1.8 installieren. Da Eclipse Java™-Technologie erfordert, laden Sie diese ebenfalls herunter.
Erfordert außerdem das PHP-Debugger-Erweiterungsmodul. Die Installation ist etwas schwierig. Bitte befolgen Sie die Anweisungen zur Installation der Debugger-Erweiterung sorgfältig. Kommentieren Sie nun die Zeilen in der Datei php.ini aus, die das Laden und Konfigurieren der PHP-Erweiterung erfordern. Kommentieren Sie es aus, wenn Sie den Debugger verwenden müssen.
Informationen zum Herunterladen finden Sie unter „Ressourcen“. Nun zu den Fehlermeldungen.

Fehlermeldungen
Fehlermeldungen sind Ihre erste Verteidigungslinie als Entwickler. Niemand möchte Code in PHP auf einem Server entwickeln, der nicht für die Anzeige von Fehlermeldungen konfiguriert ist. Denken Sie jedoch bitte daran, dass Sie, wenn Sie Ihren Code debuggt haben und bereit sind, ihn auszuführen, sicherstellen sollten, dass die Fehlerberichterstattung deaktiviert ist, da Sie nicht möchten, dass Ihre Website-Besucher Fehlermeldungen sehen, da sie dadurch genügend Informationen erhalten, um die Fehler auszunutzen Schwächen der Website erkennen und die Website hacken.
Fehlermeldungen können ebenfalls gute Dienste leisten, da sie die richtige Codezeile anzeigen, die den Fehler ausgelöst oder generiert hat. Auf diese Weise besteht das Debuggen darin, im Browser auf die Zeilennummer zu schauen, in der der generierte Fehler auftritt, und diese Zeile im Code zu überprüfen. Später werden Sie sehen, dass das PHPEclipse-Plugin eine große Hilfe bei der Entwicklung und beim Debuggen sein kann, indem es Syntaxfehler im Handumdrehen unterstreicht und Syntaxfehler beim Speichern der Datei mit einem roten „x“ markiert.
Sehen wir uns zunächst an, wie Sie die Fehlerberichterstattung aktivieren und die Ebene der Fehlerberichterstattung in der Datei php.ini festlegen. Anschließend erfahren Sie, wie Sie diese Einstellungen in den Konfigurationsdateien von Apache überschreiben.
Fehlerberichte für PHP
Die Datei php.ini enthält viele Konfigurationseinstellungen. Sie sollten Ihre php.ini-Datei eingerichtet und im entsprechenden Verzeichnis abgelegt haben, wie in den Anweisungen zur Installation von PHP und Apache 2 unter Linux dokumentiert (siehe Ressourcen). Es gibt zwei Konfigurationsvariablen, die Sie beim Debuggen von PHP-Anwendungen beachten sollten. Hier sind die beiden Variablen und ihre Standardwerte:

Kopieren Sie den Code Der Code lautet wie folgt:

display_errors = Off 
error_reporting = E_ALL

Durch die Suche nach ihnen im PHP .ini-Datei, Die aktuellen Standardwerte dieser beiden Variablen finden Sie hier. Der Zweck der Variable display_errors liegt auf der Hand – sie teilt PHP mit, ob Fehler angezeigt werden sollen. Der Standardwert ist Aus. Um den Entwicklungsprozess jedoch zu vereinfachen, setzen Sie diesen Wert auf Ein:

Kopieren Sie den Code Der Code lautet wie folgt:

display_errors = On


error_reporting Der Standardwert der Variablen ist E_ALL. Diese Einstellung zeigt alles von schlechten Codierungspraktiken über harmlose Tipps bis hin zu Fehlern. E_ALL ist für Entwicklungszwecke etwas zu granular, da es auch Hinweise auf kleine Dinge (z. B. nicht initialisierte Variablen) auf dem Bildschirm anzeigt, was die Ausgabe des Browsers durcheinander bringt. Ich möchte nur Fehler und schlechte Codierungspraktiken sehen, aber keine harmlosen Tipps. Ersetzen Sie daher bitte den Standardwert von error_reporting durch den folgenden Wert:

Kopieren Sie den Code Der Code lautet wie folgt:

error_reporting = E_ALL & ~E_NOTICE


重新启动 Apache,就全部设置好了。接下来,将学习如何在 Apache 上做同样的事。
服务器上的错误报告
依赖于 Apache 正在做的工作,在 PHP 中打开错误报告可能没法工作,因为在计算机上可能有多个 PHP 版本。有时很难区分 Apache 正在使用哪个 PHP 版本,因为 Apache 只能查看一个 php.ini 文件。不知道 Apache 正在使用哪个 php.ini 文件配置自己是一个安全问题。但是,有一种方法可以在 Apache 中配置 PHP 变量,从而保证设置了正确的出错级别。
而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,从而提供更高级别的安全性。
在配置 Apache 时,应该已经接触过 /conf/httpd.conf 中 http.conf 文件中的基本配置。
要做在 php.ini 文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何 php.ini 文件:

复制代码 代码如下:

php_flag display_errors on 
php_value error_reporting 2039


这会覆盖在 php.ini 文件中为 display_errors 已经设置的标志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,请把值设为 2047。同样,还是要重启 Apache。
接下来,要在服务器上测试错误报告。
测试错误报告
如果启动了错误报告,会节约许多时间。PHP 中的错误会指向代码中的错误。请创建一个简单的 PHP 文件 test.php,并像清单 1 所示一样定义它。
清单 1. 一个Debugging-Zusammenfassung für PHP-Programmierer的简单 PHP

复制代码 代码如下:

<?php 
print("The next line generates an error.<br>"); 
printaline("PLEASE?"); 
print("This will not be displayed due to the above error."); 
?>


第一个 print() 语句会向 Web 浏览器显示它的内容。但是第二个语句会Debugging-Zusammenfassung für PHP-Programmierer并在 Web 页面上显示。这造成最后一个 print() 语句不起作用,如图 1 所示。
图 1. Debugging-Zusammenfassung für PHP-Programmierer
Debugging-Zusammenfassung für PHP-Programmierer

现在开启了错误报告!接下来,用 print 语句帮助调试应用程序。
介绍 print 语句
因为应用程序中的功能性 bug 不会产生错误,所以在所有调试策略中,关于如何正确地放置和使用 print 或 die 语句来调试 PHP 应用程序的知识是一种很好的资产。可以用 print 语句在代码中缩小对问题语句的定位,这些语句在语法上没有错误,也不是 bug,但是从代码的功能上看是 bug。这些是最难发现和调试的 bug,因为它们不会抛出错误。惟一知道的就是在浏览器上显示的内容不是想要的内容,或者想要保存在数据库中的内容根本没有保存。
假设正在处理通过 GET 请求发送过来的表单数据,想向浏览器显示信息,但是出于某种原因,数据没有正确地提交,或者不能正确地从 GET 请求中读出。要调试这类问题,重要的是用 print() 或 die() 语句知道变量的值是什么。
die() 语句会中止程序执行,并在 Web 浏览器上显示文本。如果不想注释掉代码,而且只想显示到出错之前的信息和出错信息,不想显示后面的信息,那么 die() 语句特别有用。
让我们在 PHP 中用 print 语句来测试这个概念
使用 print 语句进行调试
在我作程序员的那些时候,当我在 Linux® 上开发应用程序时,没有方便的 GUI 可以告诉我 bug 在哪,我迅速地发现我在程序中放的 print 语句越多,我在应用程序中把 bug 的范围缩小到一行的机会越大。请创建另一个 PHP 文件 test2.php,并像清单 2 所示的那样定义它。

清单 2. 显示通过 GET 提交的所有变量

复制代码 代码如下:

<?php 
$j = ""; 
print("Lets retrieve all the variables submitted to this "); 
print("script via a GET request:<br>"); 
foreach($_GET as $key => $i){ 
print("$key=$j<br>"); 
} 
if($_GET[&#39;Submit&#39;] == "Send GET Request") 
$j = "done!<br>"; 
?> 
<form method="GET"> 
Name: <input name="name"><br> 
Email: <input name="email" size="25"><br> 
<input name="Submit" type="submit" value="Send GET Request"> 
</form>


您可能会非常容易地发现清单 2 中的 bug!您很棒!但请注意这是一个非常简单的脚本,只是作为使用 print 语句进行调试而展示的一个例子而已。这个脚本只是提取 GET 请求中的所有变量,如果有,就把它们显示在浏览器上。还提供了一个表单,用 GET 请求向服务器发送变量以进行测试。请看输出,如图 2 所示。
图 2. test2.php 的输出
test2.php 的输出

现在单击 Send GET Request 按钮,请注意只有 <span style="font-family:新宋体">$_GET</span> 请求的键显示在浏览器上,而正确的值都没显示。可以在循环中放一个 print 语句,检验在 <span style="font-family:新宋体">foreach</span> 循环中每个元素中是否确实存在数据。请参阅清单 3。
清单 3. 用 print 语句验证代码的功能

复制代码 代码如下:

... 
foreach($_GET as $key => $i){ 
print("Correct data? " . $_GET[$key] . "<br>"); 
print("$key=$j<br>"); 
} 
...


放进去的 print 语句是粗体。注意,现在已经知道在 Web 浏览器上显示的 $key 值是正确的,但是由于某些原因,值没有正确地显示。请看新的输出,如图 3 所示。
图 3. 修改后的 test2.php 的输出
修改后的 test2.php 的输出

现在已经知道应用程序正确地从 <span style="font-family:新宋体">GET</span> 请求接收到了变量,那么肯定是在代码中有 bug。查看之后注意到,用来显示值的变量 <span style="font-family:新宋体">$j</span> 是错误的。在 <span style="font-family:新宋体">foreach</span> 语句中指定的是 <span style="font-family:新宋体">$i</span>,所以它肯定会有正确的值,但是无意之中输入了 <span style="font-family:新宋体">$j</span>。所以通过把 <span style="font-family:新宋体">$j</span> 替换成 <span style="font-family:新宋体">$i</span>,迅速地修正了错误,重新载入页面之后,就看到了正确的输出,如图 4 所示。


图 4. 修正后的 test2.php 的输出
修正后的 test2.php 的输出

现在可以删除或注释掉刚才添加的 print 语句了,因为已经发现了代码中的 bug。注意,这只是在调试应用程序时可能遇到的许多错误中的一个很小的子集。对于使用数据库时可能遇到的问题,一个好的解决方案是输出 SQL 语句,以确保执行的 SQL 就是想要执行的。

现在要来看看如何使用 Eclipse IDE 和 PHPEclipse 插件及调试器扩展进一步在调试历程中提供帮助。

使用 PHPEclipse

您可能用过 Eclipse,但是可能不熟悉它。请参阅 参考资料 获得 Eclipse 平台的介绍。

用于 Eclipse 的 PHPEclipse 插件是用来开发 PHP 应用程序的一个流行工具。请启动 Eclipse 并把工作区目录指定为 Apache 的 www 目录(在我的机器上是 c:\www)。现在单击 File > New > Project。会弹出 New Project 向导。双击 PHP 文件夹并选择 PHP Project。单击 Next,输入项目名称 debugArticle,并单击 Finish

如果把 Web 服务器设置为在端口 80 上侦听,那么不需要做任何修改。否则,请转到 Navigator 窗口,在 PHP 项目 debugArticle 上右击,选择 Properties,然后单击 PHP Project Settings。单击 Configure Workspace Settings 然后修改合适的 localhost 或者添加 Web 服务器侦听的端口(例如 http://localhost:8080)。单击 Apply 完成设置。

Navigator 窗口应当显示项目和一个 .project 文件。在项目上右击,就像前面做的那样,只是这次选择 New > PHP File。用想要创建的 PHP 文件的名称 test3.php 替换 *.php,然后单击 Finish。在 Eclipse IDE 中应当出现一个新文件。可能需要导航到窗口底部的 PHP 浏览器来查看 PHP 文件的当前输出(参见图 5)。


图 5. Eclipse 的 PHPEclipse 插件
Eclipse 的 PHPEclipse 插件

注意,只有 Windows® 的用户可以像清单 5 所示的那样使用 PHP 浏览器。通过打开独立浏览器窗口并把浏览器指向测试脚本所在目录,也可以使用同样的功能。

现在来演示这个应用程序,证明它的强大能力。

在 “使用调试器” 一节中,将学习如何用 Eclipse、PHPEclipse 和前面下载的调试器 PHP 扩展来调试 PHP 应用程序。先从学习如何使用它的语法解析功能开始。

语法解析和加下划线

先从查看 PHPEclipse 如何提供帮助调试 PHP 应用程序的实时语法解析功能开始。要看这个特性的实际应用,先从在 Eclipse 中定义 test3.php 开始,如下所示。


<?php
print(,"Hello World!");
?>


注意,在清单 4 中加下划线的两个字符在 Eclipse 中加了下划线,提示语法不正确。按 Ctrl+S 保存文件,会在 Eclipse 中显示解析错误:在代码中与解析错误对应的行上会加上红 “x”,如图 6 所示。


图 6. Debugging-Zusammenfassung für PHP-Programmierer
Debugging-Zusammenfassung für PHP-Programmierer

现在演示 PHP 浏览器。这个窗口提供了当前 PHP 脚本的预览,如图 6 所示。

从上面定义的 test3.php 中删除逗号(<span style="font-family:新宋体">,</span>)。按 Ctrl+S 保存文件,然后观察 PHP 浏览器窗口的更新,显示了 Hello World(参见图 7)。


图 7. 在 PHPEclipse 中预览 PHP 脚本
在 PHPEclipse 中预览 PHP 脚本

下面是用调试器在 PHP 中设置断点。

使用调试器

使用调试器,可以设置断点并查看 PHP 代码到所设断点之前的浏览器输出。然后可以继续代码的执行并查看到下一断点之前的浏览器输出,然后再到下一个,直到 PHP 脚本完成。

现在把 “设置” 一节中在 php.ini 中注释掉的行取消注释,并重新启动 Apache。现在装入了调试器,Eclipse 能够和它挂上了。

现在在 Eclipse 中设计调试环境。请创建新的 test4.php 文件,先保持为空。现在单击 Run > Debug。在左侧面板中选择 PHP DBG Script,并单击 New。现在转到 File 选项卡,输入当前项目 debugArticle 以及想要调试的文件 test4.php。现在转到 Environment 选项卡,然后再到 Interpreter 子选项卡。在 PHP 的安装目录中找到 php.exe 文件(我的是 c:\apps\php5.0.3\php.exe)。现在单击 Remote Debug 子选项卡,选择 Remote Debug,如果没有使用 Windows,请取消 “Open with DBGSession URL in internal browser box” 复选框。把 Remote Source 路径设置成与要测试的 PHP 脚本的绝对路径(不是 Web 路径)相同(我的设置是 c:\www\debugArticle\test4.php)。现在单击 Debug

现在应当装入 Debug 透视图,如图 8 所示。否则,请单击 Window > Open Perspective > Other,并选择 Debug


图 8. Eclipse 中的 Debug 透视图
Eclipse 中的 Debug 透视图

现在可以设置断点了。

对于本文中使用的插件和扩展的版本,断点功能是必需的,因为 PHP 在把输出发送到浏览器之前会缓冲它。除此之外,需要做的不仅仅是设置一个断点把当前显示数据刷新到 Web 浏览器,所以要像下面和图 8 所示那样定义 test4.php。


清单 4. 设置和创建断点

<?php
function break-point(){
  ob_flush();
  flush();
  sleep(.1);
  debugBreak();
}
print("This will get shown first, ");
print("as will this<br>");
breakpoint();
print("This won&#39;t get shown until after ");
print("continuing the break-point<br>");
breakpoint();
print("END!");
?
Die Funktion


<span style="font-family:新宋体">breakpoint()</span> gibt gepufferte Ausgaben und andere gepufferte Daten an den Webbrowser weiter. Der Aufruf von <span style="font-family:新宋体">sleep(.1)</span> ist notwendig, damit der Server genügend Zeit hat, die Daten im Webbrowser zu aktualisieren, bevor der Code bei <span style="font-family:新宋体">debugBreak()</span> beendet wird. Diese Funktion ist eine interne Funktion der zuvor heruntergeladenen PHP-Debugger-Erweiterung. Auf diese Weise werden durch den Aufruf von <span style="font-family:新宋体">breakpoint()</span> die Daten des HTML-Blocks sowie der <span style="font-family:新宋体">print()</span>- und <span style="font-family:新宋体">echo()</span>-Anweisungen an den Browser weitergeleitet und anschließend die Codeausführung abgebrochen.

Nachdem Sie den Code wie in Listing 4 geschrieben haben, können Sie einen Browser öffnen und auf test4.php verweisen, oder Sie können ein PHP-Browserfenster anzeigen (meiner war http://localhost/debugArticle/test4 .php). Jedes Mal, wenn eine Datei eingegeben und gespeichert wird, wird die Debugging-Sequenz bereits im PHP-Browserfenster gestartet. Wenn Sie nicht Windows verwenden, sehen Sie sich test4.php über Ihren Browser an. Setzen Sie nach dem Speichern der Datei die Codeausführung mit F8 fort oder klicken Sie auf Ausführen >. Machen Sie so weiter, bis die letzte Ausgabezeile ist (siehe Abbildungen 9, 10 und 11). <span style="font-family:新宋体">END!</span>


Abbildung 9. Anfängliche PHP-Browserausgabe bis zum ersten Haltepunkt
初始的到第一个断点的 PHP 浏览器输出

Bitte beachten Sie Abbildung 9, wie die Ausführung als angezeigt wird im Debug-Fenster angehalten.


Abbildung 10. PHP-Browserausgabe nach dem ersten Haltepunkt und vor dem zweiten Haltepunkt
第一个断点之后到第二个断点之前的 PHP 浏览器输出

Das Debug-Fenster in Abbildung 10 zeigt die Ausführung immer noch als ausstehend an, während der zweite Datensatz im PHP-Browser angezeigt wird.


Abbildung 11. Vollständige PHP-Browserausgabe
完整的 PHP 浏览器输出

Beachten Sie, dass der Code im Debug-Fenster in Abbildung 11 dies nicht tut Hängen Sie erneut und das gesamte Skript wurde ausgeführt, wie in Abbildung 11 für den PHP-Browser dargestellt.

Nachdem Sie nun die Vorteile der Entwicklung mit PHPEclipse und der Debugger-Erweiterung kennengelernt haben, können Sie sich die Entwicklung ohne sie kaum noch vorstellen.

Fazit

Da nun die Verwendung von Fehlerberichten, Druckanweisungen, PHPEclipse und Debugger-Erweiterungen zum Debugging-Technologiesatz von PHP hinzugefügt wurden, können Sie die Anzahl der Zeilen reduzieren Verbessern Sie die Codeanzahl anhand der Fehleranzahl und werden Sie ein effektiverer PHP-Programmierer. Unter

Ressourcen finden Sie einige PHP-Tutorials, mit denen Sie diese neuen Fähigkeiten testen können.

Beispielcode für PHP-Debugging herunterladen


Referenzmaterialien

Lernen

  • Sie können sich auf den

    englischen Originaltext dieses Artikels auf der globalen Website von DeveloperWorks beziehen.

  • Erfahren Sie, wie Sie

    Java installieren auf Windows- und UNIX®-basierten Systemen.

  • Besuchen Sie

    Eclipse.org für umfassende Informationen zur Programmierung und deren Verwendung.

  • Getting Started with the Eclipse Platform “ (developerWorks, November 2002) bietet einen Verlauf und einen Überblick über Eclipse, einschließlich der Installation Details zu Eclipse und Plugins.

  • Bitte besuchen Sie

    PHPEclipse, um mehr über die Installation von PHPEclipse und seine Verwendung zu erfahren.

  • DBG ist eine voll funktionsfähige PHP-Debugger-Engine, ein interaktives Tool, das beim Debuggen von PHP-Skripten hilft. Bitte lesen Sie dieses Tutorial unter

    Installieren und Konfigurieren des Debuggers.

  • Um mehr über Eclipse zu erfahren, besuchen Sie die

    Eclipse-Projektressourcen auf DeveloperWorks.

  • Um mehr über PHP zu erfahren, besuchen Sie die

    PHP-Projektressourcen von DeveloperWorks.

  • Weitere Informationen zur

    Fehlerberichterstattung finden Sie im PHP-Handbuch.

  • Bitte lesen Sie die Anweisungen zur Installation von

    PHP und Apache2 unter Linux.

  • Bitte lesen Sie die Anweisungen zur Installation von

    PHP und Apache2 unter Windows.

  • Eine Reihe von DeveloperWorks-Tutorials zum Erlernen der PHP-Programmierung finden Sie unter „Lernen Sie PHP, Teil 1“, Lernen Sie PHP, Teil 2 und Lernen Sie PHP, Teil 3.

  • Bitte achten Sie genau auf technische Veranstaltungen und Webcasts von DeveloperWorks.

  • Bitte besuchen Sie DeveloperWorks Open Source Zone, um umfassende Anleitungsinformationen, Tools und Projektaktualisierungen zu erhalten, die Sie bei der Nutzung der Open-Source-Technologie Develop unterstützen und verwenden Sie sie in IBM-Produkten.


Holen Sie sich Produkte und Technologien von PHP Net, um die neueste Version von PHP
herunterzuladen.

  • Bitte laden Sie die neueste Version von
    Apache 2
    herunter.

  • Bitte laden Sie
    Java-Technologie
    von Sun herunter.

  • Bitte laden Sie die neueste Version von
    Eclipse
    von Eclipse.org herunter.

  • Bitte laden Sie
    PHPEclipse
    von Sourceforge herunter. Extrahieren Sie Eclipse in das Eclipse-Installationsverzeichnis und extrahieren Sie dann PHPEclipse in das Eclipse-Installationsverzeichnis. Befolgen Sie bei der Installation der Erweiterung die

    PHPEclipse-Anweisungen
  • . Kommentieren Sie jedoch die Zeilen aus, in denen das Laden und Konfigurieren der PHP-Erweiterung in der Datei php.ini erforderlich ist. Kommentieren Sie diese Zeilen aus, wenn Sie bereit sind, den Debugger zu verwenden.

  • Bestellen Sie die kostenlosen SEK für Linux
    , diesen Satz DVDs (zwei Stück), einschließlich Software von DB2®, Lotus®, Rational ® , Tivoli® und WebSphere®, die neueste IBM-Testsoftware für Linux.

  • Transformieren Sie Ihr nächstes Open-Source-Entwicklungsprojekt mit der
    IBM Trial Software
    , verfügbar als Download oder auf DVD.



  • Diskutieren


Teilnehmen über developerWorks-Blogs
Treten Sie der DeveloperWorks-Community bei.

Über den Autor



Tyler Anderson schloss 2004 sein Informatikstudium an der Brigham Young University ab. Er befindet sich jetzt in seinem letzten Semester als Masterstudent im Bereich Computer Engineering. In der Vergangenheit arbeitete er als Datenbankprogrammierer für DPMG.com und ist jetzt Ingenieur bei der Stexar Corporation in Beaverton, Oregon.

Ursprüngliche Adresse


Tyler Anderson 2004 年从 Brigham Young 大学毕业,获得计算机科学学位。现在是他作为计算机工程硕士生的最后一学期。过去,他作为数据库程序员为 DPMG.com 工作,现在他是位于 Beaverton, Ore 的 Stexar 公司的工程师。

http://www.ibm.com/developerworks/cn/opensource/os-debug/


Das obige ist der detaillierte Inhalt vonDebugging-Zusammenfassung für PHP-Programmierer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn