


Installation and usage examples of PHP extension Xdebug_PHP tutorial
What is Xdebug? It is a tool that can be used to debug and run PHP code. The following editor will introduce to you the Xdebug installation method. The following tutorial is based on Linux and Windows systems.
Q: What is xdebug?
A:xdebug is an open source php debugger, loaded and used as a php module.
I found out last week that the RC (release candidate) version 2 of xdebug was released, so I took it and installed it. I also wrote an installation manual. I hope it will be useful to everyone.
Installation of linux xdebug module and related tools:
Test environment: Ubuntu12.04+PHP 5.3.10
The code is as follows | Copy code | ||||||||
git clone git://github.com/derickr/xdebug.git
make && make install |
The path generated here is: /usr/lib/php5/20090626+lfs/xdebug.so
Then change the php.ini file
Add these configuration options of your own choice
The code is as follows | Copy code | ||||
[xdebug]
;Extension file path
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so
|
The code is as follows | Copy code |
[Xdebug] zend_extension_ts=”c:/php5/ext/xdebug-2.0.0RC1.dll” xdebug.auto_trace=on xdebug.collect_params=on xdebug.collect_return=on xdebug.trace_output_dir=”c:/Temp/xdebug” xdebug.profiler_enable=on xdebug.profiler_output_dir=”c:/Temp/xdebug” |
Parameter explanation:
zend_extension_ts=”c:/php5/ext/xdebug-2.0.0RC1.dll”
;Load xdebug module. You cannot load it here with extension=xdebug-2.0.0RC1.dll. You must load it with zend. Otherwise, after installation, the xdebug section printed by phpinfo will have a warning message "Must LOADED AS ZEND EXTENSION" (the reason is unknown).
xdebug.auto_trace=on;
;Automatically open the "monitoring function call process" function mode. This function can output the monitoring information of function calls in the form of a file in the directory you specify. The default value of this configuration item is off.
xdebug.collect_params=on;
;Turn on the function of collecting "function parameters". Include the parameter values of the function call in the monitoring information of the function procedure call. The default value of this configuration item is off.
xdebug.collect_return=on
;Turn on the function of collecting "function return values". Include the return value of the function in the monitoring information of the function procedure call. The default value of this configuration item is off.
xdebug.trace_output_dir=”c:/Temp/xdebug”
;Set the path to the output file of function call monitoring information.
xdebug.profiler_enable=on
;Open the performance monitor.
xdebug.profiler_output_dir=”c:/Temp/xdebug”;
;Set the path to the performance monitoring information output file.
There are also some more specific parameter settings, please see: http://www.xdebug.org/docs-settings.php
3. Restart apache
In this way, when running php locally, some debugging information files will be generated in the set directory:
The file name format of the function call process monitoring information file: trace.××××××.xt. This file can be viewed directly, and it contains information such as the running time of the function, parameter values of the function call, return value, file and location, etc. The content format is relatively intuitive.
The file name format of the performance monitoring file is: cachegrind.out.XXXXXXXXXXXX.
This file can also be viewed directly, but the information format is not easy for humans to understand,
So we need the next piece of software.
2. Install wincachegrind
Since the content of the performance monitoring file: cachegrind.out.×××××××× file is not easy to be understood by humans, we need a tool to read it. There is such a software under windows: wincachegrind.
1. Go to http://sourceforge.net/projects/wincachegrind/ to download and install wincachegrind
2. After installation and running, click Tools->options and set your working folder (the value of xdebug.profiler_output_dir in php.ini)
In this way, you can view the information of the performance monitoring file more intuitively.
Another: I don’t know which parameter is not set correctly. All the function call process monitoring information after running PHP on my machine is written in a trace. If you know it, please give me some guidance

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.
