Trong PHP 5.3 có cách đổi tên hàm hoặc "móc" hàm.Đổi tên hàm trong khi chạy trong PHP
Có rename_function()
trong "APD" đã bị hỏng kể từ ~ 2004. Nếu bạn cố gắng và xây dựng nó trên PHP 5.3 bạn sẽ nhận được lỗi này:
'struct _zend_compiler_globals' has no member named 'extended_info'
Đây là một lỗi rất dễ dàng để sửa chữa, chỉ cần thay đổi dòng này:
GC(extended_info) = 1;
để
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
Tôi đã sửa đổi php.ini và APD hiển thị trong phpinfo() như tôi t nên. Tuy nhiên khi tôi gọi rename_function()
trang PHP không tải và tôi nhận được lỗi phân đoạn trong số /var/log/apache2/error.log
của mình.
Có cách nào để khắc phục APD để làm việc với phiên bản PHP hiện đại không? Hoặc là có một phương pháp để đổi tên các chức năng? Tại sao trên trái đất là tính năng quan trọng không có trong php! ??!?! (Gotta yêu python :)
Tôi biết câu hỏi này hơi cũ, nhưng bạn có thể chỉ cho tôi mã của bạn không? – Glaslos
@Glaslos theo như tôi biết không có tác phẩm nào khác hoạt động nữa. – rook
Tôi được APD làm việc. Vì vậy, có lẽ tôi có thể giúp bạn ... – Glaslos