में रनटाइम के दौरान फ़ंक्शंस का नाम बदलना PHP 5.3 में फ़ंक्शन का नाम बदलने या फ़ंक्शन को "हुक" करने का कोई तरीका है।PHP
"एपीडी" के भीतर rename_function()
है जो ~ 2004 से टूट गया है। आप कोशिश करते हैं और पीएचपी 5.3 पर इसे बनाने यदि आप इस त्रुटि प्राप्त होगी:
GC(extended_info) = 1;
:
'struct _zend_compiler_globals' has no member named 'extended_info'
यह एक वास्तव में आसान त्रुटि को ठीक करने के लिए है, तो बस इस लाइन को बदलने
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
मैं अपने php.ini संशोधित और APD() मेरी phpinfo में दिखाई देता है मैं के रूप में टी चाहिए हालांकि जब मैं rename_function()
पर कॉल करता हूं तो PHP पृष्ठ लोड नहीं होता है और मुझे अपने /var/log/apache2/error.log
में सेगमेंटेशन गलती मिलती है।
क्या एपीडी को PHP के आधुनिक संस्करण के साथ काम करने के लिए ठीक करने के लिए वैसे भी है? या कार्यों का नाम बदलने के लिए एक और तरीका है? क्यों पृथ्वी पर महत्वपूर्ण विशेषता है php में नहीं !??!? (गोटा प्यार पायथन :)
मैं जानता हूँ कि इस सवाल का एक सा पुराना है, लेकिन क्या आप मुझे अपने कोड दिखा सकते हैं? – Glaslos
@Glaslos जहां तक मुझे पता है कि इनमें से कोई भी काम नहीं करता है। – rook
मुझे काम करने के लिए एपीडी मिला। तो शायद मैं आपकी मदद कर सकता हूं ... – Glaslos