xhprof PHPプロファイラ †
インストール †
yum install php-devel php-pear
cd /usr/local/src/
wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar xvfz xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension
phpize
./configure
make
make install
echo 'extension=xhprof.so' > /etc/php.d/xhprof.ini
service httpd restart
cd ..
cp -r xhprof_* /var/www/html/
エラーが出る
php -m
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/xhprof.so' - /usr/lib/php/modules/xhprof.so: undefined symbol: zend_memory_peak_usage in Unknown on line 0
- /var/www/html/xhprof.php
<?php
function __xhprof_finish() {
// stop profiler
$xhprof_data = xhprof_disable();
$XHPROF_ROOT = '/var/www/html'; // xhprofをインストールしたディレクトリ
$XHPROF_SOURCE_NAME = 'app_name'; // アプリ名とか識別する名前
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, $XHPROF_SOURCE_NAME);
// ビューアへのリンク
echo "<a href=\"http://localhost/xhprof_html/index.php?run=$run_id&source=$XHPROF_SOURCE_NAME\">xhprof Result</a>\n";
}
xhprof_enable();
register_shutdown_function('__xhprof_finish');