1

我正在尝试让 OS X Lion 上的 Xdebug 分析器输出应有的文件,但它不会。我可以调试好并且代码覆盖率也可以,但是我无法让它输出缓存研磨文件。

我的 php.ini 的相关部分:

zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.profiler_output_dir = /var/log/xdebug
xdebug.profiler_output_name = "cachegrind.out.%t-%R"

include_path=".:/usr/lib/php/pear"
magic_quotes_gpc=off
date.timezone = 'Europe/Berlin'
extension = memcached.so
extension = http.so
memory_limit=1G
4

2 回答 2

3

我能想到的两件事:

  1. 运行 PHP 的用户无法将文件写入 /var/log/xdebug
  2. 它试图生成的文件名(毕竟您使用 %R!)对于文件系统来说太大而无法理解。尝试使用默认的xdebug.profiler_output_name.
于 2012-05-26T11:36:03.483 回答
1

如果您使用的是 MAMP,还有第三种方法:您正在修改错误的 php.ini 文件。

正如我刚刚在这里发现并发布的那样:MAMP 将其 php.ini 保存在哪里?

希望这能有所帮助。

于 2014-07-08T14:09:23.427 回答