У меня не установлен APCu с PHP 7.2 на моем Mac

Я изменил настройки сервера Apache по умолчанию на моем Mac, чтобы можно было легко переключаться между версиями php, следуя этому руководству.

Теперь, когда я возвращаюсь к своему проекту, основанному на CMS TYPO3, я получаю сообщение об ошибке, что "PHP-расширение"apcu"должно быть установлено и загружено для использования сервера APCu".

Поэтому я следовал руководству (того же автора), чтобы установить и включить apcu. Я могу подвести итог процесса установки:

$ sphp 5.6
$ brew install autoconf
$ pecl channel-update pecl.php.net
$ pecl install apcu-4.0.11

Это на самом деле отлично работает для PHP 5.6! Но я хотел php 7.2 для моего проекта. Учебник поручает сделать это:

$ sphp 7.2
$ pecl uninstall -r apcu
$ pecl install apcu

Здесь нет ошибок. Но CMS по-прежнему не претендует на apcu! Поиск "apc" в phpinfo также не дает результатов! Pecl добавил extension="apcu.so" строка в загруженном php 7.2 ini, так что я не понимаю, что не так. Конечно я перезагружал apache каждый раз. Также нет ошибок или предупреждений здесь.

Кроме того, после поиска в Google, я понятия не имею, что делать: /

3 ответа

Вы можете попробовать использовать абсолютный путь к apcu.so в php.ini, например

extension="/usr/local/Cellar/php/7.3.2/pecl/20180731/apcu.so"

Путь зависит. Не знаю почему, но у меня это все равно работает.

Вам также может потребоваться проверить следующую запись конфигурации ini для apcu:

      apc.enabled=on
apc.enable_cli=on

Если вы используете MUMP – попробуйте проверить настройки. Мне это помогло.

MAMP -> PHP -> Модуль кэша для ускорения выполнения: -> APC

Другие вопросы по тегам