php - 为什么 php 中的 xdebug 分析不会创建任何输出文件?

标签 php linux xdebug

我正在尝试使用 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/

相关文章:

PHP 从逗号分隔的字符串中以逗号获取值,而不会爆炸和循环

php - zend 指定的文档类型错误

laravel - 如何使用 Laradock 和 PhpStorm 配置 Xdebug

linux - 用于递归检查和选择依赖项的脚本

linux - Apache Atlas - 如何在 EMR 上安装以及如何更改用户/密码

php - 安装 Xdebug 时丢失 Xdebug.ini 文件

php - Eclipse Indigo 无法在外部 Web 浏览器上运行 PHP 页面

php - 添加新的 HTML 行并插入数据库

php - $_product 不包含所有需要的数据 (minmal_price)

linux - 远程服务器上的脚本会在 ssh 超时后继续运行吗?