Xdebug不会在OS X Lion上显示分析器输出

时间:2012-05-26 10:21:16

标签: php profiling osx-lion xdebug

我试图让OS X Lion上的Xdebug探查器输出它应该的文件,但它不会。我可以调试好,代码覆盖也可以,但是我无法输出cachegrind文件。

我的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

2 个答案:

答案 0 :(得分:3)

我能想到的两件事:

  1. 运行PHP的用户无法将文件写入/ var / log / xdebug
  2. 它试图生成的文件名(毕竟你使用%R!)太大,文件系统无法理解。尝试使用xdebug.profiler_output_name
  3. 的默认值

答案 1 :(得分:1)

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

正如我刚刚发现并发布在此处:Where does MAMP keep its php.ini?

希望这会有所帮助。