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

したがって、それを 777 に ing して ing すると、問題は解決しましtouch~/xdebug.xtchmod

于 2012-05-11T10:37:03.757 に答える
1

パラメータなしで xdebug_start_trace を呼び出して、スクリプトが気に入らないのがディレクトリやファイルであるかどうかを確認してください:P

パラメータを指定しないと、xdebug.trace_output_dir で構成された現在のディレクトリにファイルが作成されます。

于 2012-05-11T09:38:33.797 に答える