Memo/PHP/xhprof

https://dexlab.net:443/pukiwiki/index.php?Memo/PHP/xhprof
 

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');

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (61d)