我目前正试图将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中(at /home/#/等等):
[xhprof] extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"注意,我没有访问全局php.ini文件的权限。
此时,xhprof仍然无法工作(即对xhprof_enable()的调用返回一个致命的错误-未定义的函数)
其他规范:PHPVersion5.2.14 Apache/2.0.54我的问题是:正确的php-config路径是什么?如何告诉php解析我的附加php.ini文件?
我还做错什么了吗?
提前感谢您的帮助。
发布于 2011-11-30 22:41:55
有一个关于中间维基设置xhprof的很好的指南
中介程序有一个托管特定的php.ini,您可以使用它来安装。
发布于 2015-02-01 20:43:46
我也遇到过同样的问题。但我终于解决了。这是因为Xhprof没有被准确地加载。如果运行用于显示PHP扩展的php -m,您将发现没有Xhprof。
安装xhprof的步骤是正确的,但可能选择了一个错误的php.ini文件。
可能有两个文件名为php.ini,一个文件的位置是/etc/php5/apache2/php.ini,另一个文件的位置是/etc/php5/cli/php.ini‘。起初,有些人可能不知道php.ini在哪里,所以他编写了一个名为“phpinfo.php”的文件,其中包含了一个函数“phpinfo()”来查找位置,然后在broswer处输入http://localhost/phpinfo.php,然后浏览页面,发现“Loaded file”是‘/etc/php5 5/apache2/php.ini’,所以他将xhprof添加到其中。
但是‘etc/php5 5/apache2/php.ini’是用于apache的,‘etc/php5 5/cli/php.ini’是用于客户机的。因此,我们应该在‘/etc/php5 5/cli/php.ini’中添加以下内容,然后重新启动apache。
发布于 2017-10-26 07:27:52
也有同样的问题。
我使用的是PHP5.6,因此可以使用以下方法轻松地安装XhProf:
apt-获取安装php5.6-xhprof
尝试类似于您的php版本的东西。
https://serverfault.com/questions/272848
复制相似问题