Memo/PHP/xhprof

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

xhprof PHPプロファイラ

インストール

  1. yum install php-devel php-pear
  2.  
  3. cd /usr/local/src/
  4. wget http://pecl.php.net/get/xhprof-0.9.2.tgz
  5. tar xvfz xhprof-0.9.2.tgz
  6. cd xhprof-0.9.2/extension
  7. phpize
  8. ./configure
  9. make
  10. make install
  11. echo 'extension=xhprof.so' > /etc/php.d/xhprof.ini
  12. service httpd restart
  13. cd ..
  14. cp -r xhprof_* /var/www/html/
  15.  
  16. エラーが出る
  17. php -m
  18. 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
    1. <?php
    2. function __xhprof_finish() {
    3. // stop profiler
    4. $xhprof_data = xhprof_disable();
    5.  
    6. $XHPROF_ROOT        = '/var/www/html';  // xhprofをインストールしたディレクトリ
    7. $XHPROF_SOURCE_NAME = 'app_name';            // アプリ名とか識別する名前
    8. include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
    9. include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
    10.  
    11. $xhprof_runs = new XHProfRuns_Default();
    12. $run_id = $xhprof_runs->save_run($xhprof_data, $XHPROF_SOURCE_NAME);
    13.  
    14. // ビューアへのリンク
    15. echo "<a href=\"http://localhost/xhprof_html/index.php?run=$run_id&source=$XHPROF_SOURCE_NAME\">xhprof Result</a>\n";
    16. }
    17.  
    18. xhprof_enable();
    19. register_shutdown_function('__xhprof_finish');

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-21 (土) 04:06:46 (1762d)