我正在尝试使用 php 5.2 创建 xdebug 输出文件,如所述 enter link description here 。我将以下行添加到正确的 php.ini
文件中:
xdebug.profiler_enable = 1
当我以 root 身份启动 PHP 脚本 (CLI) 时,/tmp
目录中不会生成以 cachegrind.out
开头的文件。由于我在使用 root 运行时没有任何权限问题,为什么我没有得到任何 xdebug 输出文件?
其他信息:
- 不,我无法使用 PHP 5.3
- 是的,xdebug 似乎以某种方式启用(当我尝试在
php.ini
中添加一行zend_extension=.../xdebug.so
时,我被提醒该扩展已加载。) phpinfo()
告诉我profiler_enable
已关闭。有没有办法在 php 代码本身中再次打开它?
最佳答案
看来 xdebug(及其选项)已被编译到 php 中。运行 php 代码时启用此特定 xdebug 选项的一种可能性是使用 php 的 -d 开关:
php5 -d xdebug.profiler_enable=on mycode.php
关于php - 为什么 php 中的 xdebug 分析不会创建任何输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731081/