Ну, это известная проблема с apc, что он смешивает include_once
directivse, которые вызываются относительно из разных мест.
Так что, если вы делаете include_once myclass.php
, а затем в подкаталоге, то делаете include_once ../myclass.php
apcможно смешать это и подумать о разных файлах и загрузить его дважды.
Однако это исправлено в более поздних версиях.
Если вы можете развернуть свой код до класса, который загружается дважды, вы могли бысделайте некоторую проверку, если класс уже загружен class_defined
или некоторыми вызываемыми объектами.
Вы также можете использовать директиву apc.filter
, чтобы предотвратить кэширование определенных файлов вообще.