我正在努力学习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
答案 0 :(得分:2)
事实证明这一行:
xdebug_start_trace('/home/dotancohen/xdebug');
写入此文件:
/home/dotancohen/xdebug.xt
因此,touch
~/xdebug.xt
和chmod
将其解析为777解决了问题。
答案 1 :(得分:1)
尝试不带参数调用xdebug_start_trace,看看它是你的脚本不喜欢的目录和/或文件:P
没有参数,它将在xdebug.trace_output_dir配置的当前目录中创建一个文件