Работает нормально :) - если вы помните, что каждый скрипт php, выполняемый из командной строки, использует свой собственный кеш, поэтому вы не сможете получить доступ к данным, сохраненным script1 внутри script2. (вы не сможете получить к нему доступ при более позднем запуске script1, так как он очищается после завершения сценария)
Эти кеши также отделены от кеша, который вы, скорее всего, хотите использовать, и это кеш php-скриптов, выполняемых через ваш веб-сервер.
Так что, если у вас есть эти тесты выше, сохраненные в вашем webroot, чтобы вы могли получить доступ, например,
http://localhost/file1.php, тогда
http://localhost/file2.php
Это будет работать как ожидалось.
Это также означает, что вы не можете очистить кэш APC веб-сервера из командной строки.
Код очистки кеша (пользовательский кеш или кэш кода операции) должен выполняться через ваш веб-сервер.
Будет ли это wget из оболочки или file_get_contents () из php cli - вам решать на ваш вкус и обстоятельства.