php xdebug安装配置与调试php技巧_PHP教程
xdebug是一个php代码执行高度工具,它可以很好的测试我们的php代码各个阶段的性能,这样我们可以及时的进行数代码优化了,下面我来给大家从配置xdebug与xdebug调试技巧。
windows xdebug配置安装
1. 下载Xdebug
下载地址:http://xdebug.org/download.php
最新版本是2.1.2,版本很多,有32位和64位的区别,VC6和VC9的区别,以及线程安全与否的区别
把保存到test.php,保存的服务器目录,通过浏览器打开。在最前面的Info中找到Compiler(没有的话是VC6的)、Architecture(没有话看Configure Command的值)和Thread Safety。如下图,应该下载32位VC9线程安全的(PHP 5.3 VC9 TS (32 bit))
2. 安装Xdebug
如果你已经配置好PHP,把下载好的文件改名为php_xdebug.dll(不改也没关系,只是为了好看),放下PHP安装目录的ext文件夹。
3. 配置Xdebug
Xdebug的配置项目很多,我只了解很少的一部分,所以只说说常用的。修改PHP安装目录的php.ini文件,在文件最后插入以下代码:
[Xdebug]
代码如下 | 复制代码 |
zend_extension="E:APMServPHPextphp_xdebug.dll" xdebug.auto_trace=On xdebug.profiler_enable=on xdebug.trace_output_dir="E:APMServxdebug" xdebug.profiler_output_dir="E:APMServxdebug" ;最大递归数 xdebug.max_nesting_level=100 ;重写var_dump() xdebug.overload_var_dump = On ;当这个参数被设置为1时,即使捕捉到异常,xdebug仍将强制执行异常跟踪当一个异常出现时 xdebug.show_exception_trace=1
xdebug.show_local_vars = 1
xdebug.collect_return=On xdebug.collect_vars=On xdebug.dump_undefined=On xdebug.profiler_enable_trigger=On
;允许远程连接 xdebug.remote_enable=true ;允许远程连接的zs IDE的ip地址 xdebug.remote_host=192.168.0.51 ;zendstudio 设定的端口 xdebug.remote_port=9000 ;zendstudio 的应用层通信协议 xdebug.remote_handler=dbgp xdebug.extended_info="1" |
因为我不希望有Log文件(因为那个文件增长很快,不两天有一两G了),所以把trace_output_dir和profiler_output_dir注释掉了,要注意的是Xdebug不会自动建目录的,必须保证设置的目录是实际存在的。至于其它的几个,都是默认值,所以注掉了,因为可能会改,所以列出来了。现在刷新一下phpinfo()的页面,应该就能看到Xdebug的信息了。
linux xdebug配置安装
xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin
先编译xdebug
代码如下 | 复制代码 |
wget http://www.xdebug.org/files/xdebug-2.2.3.tgz |
修改php.ini配置
把下面这些加入
代码如下 | 复制代码 |
;no-debug-non-zts-20090626 这个文件夹名称和php版本是一一对应的 zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" xdebug.default_enable = On xdebug.dump_once = On |
重启php-fpm,随便写段错误的php代码,刷新浏览器,就能看到错误提示

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Der ... (SPLAT) -Operator in PHP wird verwendet, um Funktionsparameter und Arrays auszupacken, wodurch die Einfachheit und Effizienz der Code verbessert wird. 1) Funktionsparameter Auspacken: Übergeben Sie das Array -Element als Parameter an die Funktion. 2) Array -Auspacken: Auspacken Sie ein Array in ein anderes Array oder als Funktionsparameter.

Warum werden negative Margen in einigen Fällen nicht wirksam? Während der Programmierung negative Margen in CSS (negativ ...

In PHP wird das endgültige Schlüsselwort verwendet, um zu verhindern, dass Klassen vererbt werden, und die Methoden überschrieben werden. 1) Wenn die Klasse als endgültig markiert wird, kann die Klasse nicht vererbt werden. 2) Wenn die Methode als endgültig markiert wird, kann die Methode nicht von der Unterklasse neu geschrieben werden. Durch die Verwendung von endgültigen Schlüsselwörtern wird die Stabilität und Sicherheit Ihres Codes sichergestellt.

Warum werden negative Margen in einigen Fällen nicht wirksam? Wenn Sie CSS zum Layout -Webseiten verwenden, begegnen Sie häufig negative Margen (negativ ...
