2013-05-21 22 views
1

我創建了一個新的應用程序ZF1(1.12.0)與ZF工具是這樣的:的Zend Framwork墜毀時被NewRelic的啓用

zf create project test

我再啓用佈局如下:

zf enable layout

當我啓動我NewRelic的得到這個錯誤:

PHP Error: 
Uncaught exception 'Zend_Layout_Exception' with message 'Invalid method 'getmodulename' called on layout action helper' /usr/local/zend/share/ZendFramework/library/Zend/Layout/Controller/Action/Helper/Layout.php : 184 
+0

我沒有在這裏看到的問題。你嘗試了什麼?向我們展示一些工作。 –

+0

我該如何解決這個問題? – sbarrat

+0

那麼,一個好的第一步將是谷歌的問題,然後去一個堆棧跟蹤等。 –

回答

7

New Relic名稱Zend事務處理的方式是掛入Zend_Controller_Plugin_Broker::routeShutdown()並查看該函數接收的單個參數中的各種方法,即請求。該參數應該是一個有幾種方法的類:getModuleName(),getControllerName()getActionName()。 PHP代理希望能夠在請求中調用所有這些函數。

如果您已經高度自定義您的Zend框架安裝,您可能需要手動命名您的交易。在這種情況下,在您的PHP INI文件集newrelic.framework = "none"中並在路由器的適當位置,請致電newrelic_name_transaction()。您可以通過確定您的請求對象沒有這些標準功能的原因來避免這種情況。

這可能發生的一個可能的原因是因爲你有一個不完整的重載插件路由器。這個API調用以及

更多信息,其他人可以在New Relic的KB發現:

https://newrelic.com/docs/php/new-relic-for-php