安装 xhprof 时遇到问题

安装 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-config 路径是什么?如何告诉 php 解析我的附加 php.ini 文件?

我还做错什么了吗?

提前感谢任何帮助。

答案1

有一个很好的指南媒体寺庙 维基用于设置 xhprof

Mediatemple 有一个特定于托管的 php.ini,您可以使用它来设置。

答案2

我也遇到过同样的问题,不过最后还是解决了,这是因为Xhprof没有被准确加载,如果你运行php -m用来显示PHP扩展的程序,你会发现没有Xhprof。

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

也许有两个名为 php.ini 的文件,一个的位置是/etc/php5/apache2/php.ini,另一个的位置是/etc/php5/cli/php.ini。起初,有些人可能不知道 php.ini 在哪里,所以他编写了一个名为 'phpinfo.php' 的文件,其中包含一个函数 'phpinfo()' 来查找位置,然后在http://localhost/phpinfo.php浏览器中输入 ,然后浏览页面并发现 '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。

答案3

遇到了同样的问题。

我正在使用 PHP5.6,因此我可以使用以下命令轻松安装 XhProf:

apt-get 安装 php5.6-xhprof

尝试一些类似于你的 php 版本的东西。

答案4

可能未加载。使用“php -m”检查

相关内容