Phytotherapy Desk Reference

The most comprehensive and clinically relevant online resource for herbal medicine

Web Application
Access the desk reference on your computer or tablet. Free Trial
Comprehensive
All commonly used Western, Ayurvedic, TCM and NZ medicinal plants. 250 herbal medicine monographs. Special section on standardised (branded) extracts.
Drug Interactions
Search 1400 Herb-Drug and Nutrient-Drug interactions.
Research
Search the index of over 5000 clinical studies and reviews. Clinically relevant research summaries.
Continuously updated
The app is continuously updated with research information including clinical trials and new uses of old favourites.
Professional Development
Ensuring you stay informed and save time. Improve your herbal medicine prescriptions. Qualifies for CPD points.

Partners

22.778MBMemory Usage915msRequest Duration
Joomla! Version5.1.0
PHP Version8.1.32
Identityguest
Response200
Templatert_studius
Database
Server
mysql
Version
10.6.20-MariaDB-cll-lve
Collation
utf8mb3_general_ci
Conn Collation
utf8mb3_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:36 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1747540926 "last" => 1747540926...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.62MB) (525ms)
  • afterInitialise (7.45MB) (167ms)
  • afterRoute (3.01MB) (51.3ms)
  • beforeRenderComponent com_gantry5 (394.99KB) (7.01ms)
  • afterRenderComponent com_gantry5 (47.46KB) (2.83ms)
  • afterDispatch (4.16KB) (614μs)
  • afterRender (7.75MB) (148ms)
  • 1 x afterLoad (3.62MB) (57.31%)
    525ms
    1 x afterInitialise (7.45MB) (18.3%)
    167ms
    1 x afterRender (7.75MB) (16.12%)
    148ms
    1 x afterRoute (3.01MB) (5.6%)
    51.30ms
    1 x beforeRenderComponent com_gantry5 (394.99KB) (0.77%)
    7.01ms
    1 x afterRenderComponent com_gantry5 (47.46KB) (0.31%)
    2.83ms
    1 x afterDispatch (4.16KB) (0.07%)
    614μs
22 statements were executed46.61ms86.33KB
  • SELECT @@SESSION.sql_mode;169μs1.95KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `c0kpm_session` WHERE `session_id` = ?4.34ms1.68KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `c0kpm_session` WHERE `session_id` = :session_id LIMIT 1185μs1.9KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `c0kpm_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)2.29ms928BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `c0kpm_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 15.89ms3.65KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `c0kpm_viewlevels`896μs17.01KB/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `c0kpm_usergroups` AS `a` LEFT JOIN `c0kpm_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest1.46ms1.68KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `c0kpm_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`5.53ms5.09KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `c0kpm_menu` AS `m` LEFT JOIN `c0kpm_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`4.03ms8.67KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `c0kpm_template_styles` AS `s` LEFT JOIN `c0kpm_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 13.22ms1.7KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM c0kpm_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_studius' ORDER BY s.id2.44ms1.47KB/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `c0kpm_languages` WHERE `published` = 1 ORDER BY `ordering` ASC1.46ms3.18KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `c0kpm_menu_types` AS `a` WHERE `a`.`client_id` = 0774μs1.24KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM c0kpm_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft1.15ms6.62KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `c0kpm_modules` AS `m` LEFT JOIN `c0kpm_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `c0kpm_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`5.48ms2.65KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `c0kpm_scheduler_tasks` AS `a` WHERE `a`.`state` = 12.33ms1.85KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `alias` FROM `c0kpm_content` WHERE `id` = :id2.43ms5.42KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `c0kpm_categories` AS `s` INNER JOIN `c0kpm_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`1.53ms7.01KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `c0kpm_content` WHERE `id` = :id222μs2.92KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `c0kpm_categories` AS `s` INNER JOIN `c0kpm_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`302μs7.01KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `session_id` FROM `c0kpm_session` WHERE `session_id` = ?217μs1.9KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `c0kpm_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?261μs840BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy