麻烦安装xhprof

我正在尝试将xhprof(PECL)扩展安装到我的Mediatemple网格服务器上。 由于写入限制不允许PECL安装程序工作,所以我有一点时间。 我做了以下几点:

mkdir /home/#####/data/lib/xhprof-0.9.2 wget http://pecl.php.net/get/xhprof-0.9.2.tgz uncompress into /home/#####/data/lib/xhprof-0.9.2 cd ./xhprof-0.9.2/extension/ phpize ./configure make make install make test mkdir /var/tmp/xhprof 

编译器似乎运行良好。 make test返回8次,0次失败。

然后我将以下添加到我的php.ini(在/ home / ##### / etc):

 [xhprof] extension=xhprof.so xhprof.output_dir="/var/tmp/xhprof" 

请注意,我没有访问全局php.ini文件。

在这一点上,xhprof仍然不起作用(即 – 对xhprof_enable()的调用返回致命错误 – 未定义的函数)

其他规格:PHP版本5.2.14 Apache / 2.0.54我的问题:什么是适当的php-configpath? 我如何告诉PHPparsing我的额外的php.ini文件?

我做了什么不对吗?

提前感谢任何帮助..

有一个很好的中介wiki来设置xhprof

Mediatemple有一个托pipe特定的php.ini,您可以使用它进行设置。

我遇到了同样的问题。 但最后我解决了它。 这是因为Xhprof没有被正确加载。 如果你运行php -m来显示PHP的扩展名,你会发现没有Xhprof。

你安装xhprof的步骤是正确的,但也许你select了一个错误的php.ini文件。

也许有两个名为php.ini的文件,它的位置是/etc/php5/apache2/php.ini ,另一个文件的位置是/etc/php5/cli/php.ini 。 起初,有些人可能不知道php.ini在哪里,所以他写了一个名为'phpinfo.php'的文件包含一个函数'phpinfo()'来查找位置,然后他进入http://localhost/phpinfo.php ,然后浏览页面,find'Loaded Configuration File'是'/etc/php5/apache2/php.ini',所以添加了[xhprof]。

但是'/etc/php5/apache2/php.ini'是针对apache的,'/etc/php5/cli/php.ini'是针对客户端的。 所以我们应该把以下内容添加到“/etc/php5/cli/php.ini”,然后重启apache。

有同样的问题。

我正在使用PHP5.6,所以我可以使用以下方法轻松安装XhProf:

apt-get安装php5.6-xhprof

尝试类似于您的PHP版本的东西。

可能它没有加载。 使用“php -m”