2

我正在尝试学习 xdebug。我有以下脚本:

<?php

echo "This";

xdebug_start_trace('/home/dotancohen/xdebug');
echo "That";
xdebug_stop_trace();

?>

我的/home/dotancohen/目录是权限 711,~/xdebug文件是权限 777。但是,该文件没有被写入。PHP 脚本中没有抛出任何错误,并且它的功能与人们所期望的完全一样,而忽略了 xdebug 行。

为什么不能写入文件?

编辑: 这些是 php.ini 中的 xdebug 配置行:

extension=ssh2.so
;extension=xdebug.so
zend_extension="/usr/lib64/php/modules/xdebug.so"
extension=mongo.so
extension=memcache.so
4

2 回答 2

2

事实证明,这一行:

xdebug_start_trace('/home/dotancohen/xdebug');

写入此文件:

/home/dotancohen/xdebug.xt

因此,将其touching~/xdebug.xtchmoding 到 777 解决了该问题。

于 2012-05-11T10:37:03.757 回答
1

尝试在不带参数的情况下调用 xdebug_start_trace 以查看您的脚本是否不喜欢您的目录和/或文件:P

如果没有参数,它将在 xdebug.trace_output_dir 配置的当前目录中创建一个文件

于 2012-05-11T09:38:33.797 回答