Я пытаюсь использовать override_function
http://php.net/manual/en/function.override-function.php
из < /p>
http://pecl.php.net/package/apd
но APD не обновлялся с 2004 года и больше не устанавливается через PECL.
Я пытался скомпилировать его, используя патч, указанный в
http://pecl.php.net/bugs/bug.php?id=16780&edit=2
Это прошло успешно, но я использую директиву компиляции
sudo /Applications/MAMP/bin/php5.3/bin/phpize CFLAGS='-O2 -arch i386 -arch ppc -g -Os' LDFLAGS='-O2 -arch i386 -arch ppc ' CXXFLAGS='-O2 -arch i386 -arch ppc -g -Os'
создает файл с 64-битной архитектурой
/tmp/apd/apd-1.0.1: file modules/apd.so
modules/apd.so: Mach-O 64-bit bundle x86_64`
Я понятия не имею, почему это не работает, но это стало очень долгим обходным путем для функции, которую я мог бы просто переопределить другим способом.
override_function('header', '$a', 'echo $a;');
Подробнее здесь: https://stackoverflow.com/questions/482 ... use-of-apd