{"id":157,"date":"2013-05-30T15:56:06","date_gmt":"2013-05-30T13:56:06","guid":{"rendered":"http:\/\/www.makes-it-work.de\/?p=157"},"modified":"2014-09-24T17:09:36","modified_gmt":"2014-09-24T15:09:36","slug":"call-to-undefined-function-php_timer_autoload-phpunit-3-6-12","status":"publish","type":"post","link":"https:\/\/www.makes-it-work.de\/en\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/","title":{"rendered":"&#8220;Call to undefined function php_timer_autoload()&#8221; in PHPUnit 3.6.12"},"content":{"rendered":"<p>Beim Einsatz von PHPUnit 3.6.12 kann es zu folgender Fehlermeldung kommen:<\/p>\n<blockquote><p>Fatal error: Call to undefined function php_timer_autoload() in \/Applications\/XAMPP\/xamppfiles\/lib\/php\/pear\/PHPUnit\/Util\/GlobalState.php on line 381<br \/>\nFatal Error Error: Call to undefined function php_timer_autoload() in [\/Applications\/XAMPP\/xamppfiles\/lib\/php\/pear\/PHPUnit\/Util\/GlobalState.php, line 381<\/p><\/blockquote>\n<p><!--more--><\/p>\n<h2>Ursache<\/h2>\n<p>Das Package <q lang=\"de\">PHP_Timer<\/q> ist in Version 1.0.4 nicht mit PHPUnit 3.6.12 kompatibel, da die Funktion php_timer_autoload dort entfernt wurde.<\/p>\n<p>Merkw\u00fcrdigerweise hat PHPUnit bei der Installation via <i>pear install phpunit\/PHPUnit<\/i> selber diese Version von PHP_Timer installiert.<\/p>\n<p>Kontrollieren kann man die Versionen mit:<\/p>\n<pre lang=\"bash\">\r\n$:[~]:$ pear list -c phpunit\r\nInstalled packages, channel pear.phpunit.de:\r\n============================================\r\nPackage\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Version State\r\nFile_Iterator\u00a0\u00a0\u00a0\u00a0\u00a0 1.3.2\u00a0\u00a0 stable\r\nPHPUnit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3.6.12\u00a0 stable\r\nPHPUnit_MockObject 1.1.1\u00a0\u00a0 stable\r\nPHP_CodeCoverage\u00a0\u00a0 1.1.4\u00a0\u00a0 stable\r\nPHP_Invoker\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.1.2\u00a0\u00a0 stable\r\nPHP_Timer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.0.4\u00a0\u00a0 stable\r\nPHP_TokenStream\u00a0\u00a0\u00a0 1.1.4\u00a0\u00a0 stable\r\nText_Template\u00a0\u00a0\u00a0\u00a0\u00a0 1.1.2\u00a0\u00a0 stable\r\n<\/pre>\n<h2>L\u00f6sung<\/h2>\n<p>Ein Downgrade auf PHP_Timer 1.0.3 schafft hier Abhilfe.<\/p>\n<p>Die einfachste Variante ist es, das Package in entsprechender Version schon vor der Installation von PHPUnit zu installieren.<br \/>\nDadurch wird bei der PHPUnit Installation nicht f\u00e4lschlich die Version 1.0.4 von PHP_Timer<br \/>\nals Abh\u00e4ngigkeit mitinstalliert, da bereits ein passendes Package erkannt wird.<\/p>\n<pre lang=\"bash\">\r\n$:[~]:$ pear install phpunit\/PHP_Timer-1.0.3\r\ndownloading PHP_Timer-1.0.3.tgz ...\r\nStarting to download PHP_Timer-1.0.3.tgz (3,743 bytes)\r\n....done: 3,743 bytes\r\ninstall ok: channel:\/\/pear.phpunit.de\/PHP_Timer-1.0.3\r\n<\/pre>\n<p>Ist PHPUnit schon installiert, so muss das aktuelle Package (Version 1.0.4) entfernt und das \u00e4ltere Package (Version 1.0.3) installiert werden.<\/p>\n<pre lang=\"bash\">\r\n$:[~]:$ pear uninstall -n phpunit\/PHP_Timer\r\nphpunit\/PHP_Timer (version >= 1.0.1) is required by installed package \"phpunit\/PHP_Invoker\"\r\nphpunit\/PHP_Timer (version >= 1.0.1, version <= 1.0.3) is required by installed package \"phpunit\/PHPUnit\"\r\nuninstall ok: channel:\/\/pear.phpunit.de\/PHP_Timer-1.0.4\r\n$:[~]:$ pear install phpunit\/PHP_Timer-1.0.3\r\ndownloading PHP_Timer-1.0.3.tgz ...\r\nStarting to download PHP_Timer-1.0.3.tgz (3,743 bytes)\r\n....done: 3,743 bytes\r\ninstall ok: channel:\/\/pear.phpunit.de\/PHP_Timer-1.0.3\r\n<\/pre>\n<p>Nach diesem Prozedere sollte die Fehlermeldung verschwunden sein.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim Einsatz von PHPUnit 3.6.12 kann es zu folgender Fehlermeldung kommen: Fatal error: Call to undefined function php_timer_autoload() in \/Applications\/XAMPP\/xamppfiles\/lib\/php\/pear\/PHPUnit\/Util\/GlobalState.php on line 381 Fatal Error Error: Call to undefined function php_timer_autoload() in [\/Applications\/XAMPP\/xamppfiles\/lib\/php\/pear\/PHPUnit\/Util\/GlobalState.php, line 381<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","_links_to":"","_links_to_target":""},"categories":[95,94],"tags":[23,34,33],"translation":{"provider":"WPGlobus","version":"2.12.0","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>&quot;Call to undefined function php_timer_autoload()&quot; in PHPUnit 3.6.12 - Makes IT work - der Blog von OMG.de<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&quot;Call to undefined function php_timer_autoload()&quot; in PHPUnit 3.6.12 - Makes IT work - der Blog von OMG.de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/\" \/>\n<meta property=\"og:site_name\" content=\"Makes IT work - der Blog von OMG.de\" \/>\n<meta property=\"article:published_time\" content=\"2013-05-30T13:56:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-09-24T15:09:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@omgde\" \/>\n<meta name=\"twitter:site\" content=\"@omgde\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\",\"name\":\"OMG.de\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/\",\"sameAs\":[\"https:\/\/twitter.com\/omgde\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.makes-it-work.de\/wp-content\/uploads\/2021\/11\/Logo_OMG_PNG-Kopie.png\",\"width\":358,\"height\":356,\"caption\":\"OMG.de\"},\"image\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#website\",\"url\":\"https:\/\/www.makes-it-work.de\/en\/\",\"name\":\"Makes IT work - der Blog von OMG.de\",\"description\":\"Themen und News rundum IT und Technik. Von den Spezialisten der OMG.de GmbH.\",\"publisher\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.makes-it-work.de\/en\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/#webpage\",\"url\":\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/\",\"name\":\"\\\"Call to undefined function php_timer_autoload()\\\" in PHPUnit 3.6.12 - Makes IT work - der Blog von OMG.de\",\"isPartOf\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#website\"},\"datePublished\":\"2013-05-30T13:56:06+00:00\",\"dateModified\":\"2014-09-24T15:09:36+00:00\",\"description\":\"Die Fehlermeldung ist in einer Inkompatibilit\\u00e4t der aktuellen Versionen von PHPUnit und PHP_Time begr\\u00fcndet. K\\u00fcrzlich wurde php_timer_autoload() entfernt.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#\/schema\/person\/d47f64c40cf8bb33fa90ccfe8f82f6d8\"},\"headline\":\"&#8220;Call to undefined function php_timer_autoload()&#8221; in PHPUnit 3.6.12\",\"datePublished\":\"2013-05-30T13:56:06+00:00\",\"dateModified\":\"2014-09-24T15:09:36+00:00\",\"commentCount\":0,\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#organization\"},\"keywords\":\"CakePHP,PHPUnit,Unit-Test\",\"articleSection\":\"Blog,Code\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.makes-it-work.de\/2013\/05\/30\/call-to-undefined-function-php_timer_autoload-phpunit-3-6-12\/#respond\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#\/schema\/person\/d47f64c40cf8bb33fa90ccfe8f82f6d8\",\"name\":\"Pascal Rilka\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.makes-it-work.de\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2bcf33f17e56ffd1190345200be701cd?s=96&d=mm&r=g\",\"caption\":\"Pascal Rilka\"},\"description\":\"Pascal Rilka ist als Webentwickler bei ActiView daf\\u00fcr zust\\u00e4ndig, dass auch gro\\u00dfe individuelle Internet-Projekte mit moderner Technik umgesetzt werden, zum Beispiel mit stark angepassten CakePHP-L\\u00f6sungen. Er ist Liebhaber von Git und SASS.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/157"}],"collection":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":7,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"predecessor-version":[{"id":813,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/posts\/157\/revisions\/813"}],"wp:attachment":[{"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makes-it-work.de\/en\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}