在PHP 5.3中,有一種方法可以重命名函數或「掛鉤」函數。在PHP中運行時重命名函數
「APD」中有rename_function()
,自2004年以來已被破壞。如果你嘗試構建它的PHP 5.3,你會得到這樣的錯誤:
'struct _zend_compiler_globals' has no member named 'extended_info'
這是一個非常簡單的錯誤需要修正,只是改變這一行:
GC(extended_info) = 1;
到
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
我修改我的php.ini和APD在我的phpinfo顯示出來()作爲我應該。但是,當我撥打rename_function()
時,PHP頁面無法加載,我的/var/log/apache2/error.log
中出現分段錯誤。
無論如何修復APD與現代版本的PHP一起工作?還是有另一種方法來重新命名函數? 爲什麼地球上不是php的重要功能!?!?!(得愛蟒蛇:)
我知道這個問題是有點老了,但你能告訴我你的代碼? – Glaslos 2011-10-21 15:09:07
@格拉斯洛斯據我所知,這一切都不再有效。 – rook 2011-10-21 17:24:22
我讓APD工作。所以,也許我可以幫你... – Glaslos 2011-10-25 02:48:09