Как загрузить memcached на PHP в Mac OS X Catalina? - PullRequest
1 голос
/ 05 ноября 2019

Я перепробовал практически все, что мог за последние 3 часа. Я просто не могу загрузить его на PHP. Я смог установить его через brew install memcached и успешно запустить его в качестве фоновой службы через memcached -d. Но это не совсем то, что я ищу.

Я смотрю на загрузку его как одного из моих модулей PHP. Запуск php -m на терминале вообще не выводит список memcached на нем. Ни взгляд на phpinfo(), ни print_r(get_loaded_extensions()); во время выполнения не дал мне никакой удачи. Я пытаюсь официально получить доступ к нему в моем проекте через что-то вроде extension_loaded('memcached'), конечно, это возвращает ложное значение atm.

Я пробовал решения, как показано ниже:

Какустановить модуль memcached для php@7.1 в MacOS High Sierra?

https://donatstudios.com/OS-X-Mavericks-Memcached-PHP-Extension-Installation

Можно ли установить расширение memcached PHP с PECL?

Большинство решений аналогичны приведенным выше ссылкам. К сожалению, это не работает для меня из-за проблемы, подобной этой:

Невозможно использовать PHPIZE после обновления до MacOS Mojave

Я также получаю ошибку ниже, когдавыполнение команды make:

make: *** Не указаны цели и не найден make-файл. Остановите.

И приведенная ниже ошибка при запуске ./configure

проверка сеанса включает ... configure: error: Не удается найти php_session.h

Между тем, я также не могу попытаться выполнить установку через pecl install memcached из-за ошибки ниже:

Каталог загрузки конфигурации "/ tmp / pear / install" не доступен для записи. Измените переменную download_dir на записываемый dir, чтобы избежать этого предупреждения

В основном все просто не работает. И, честно говоря, я даже не знал, как начать писать этот вопрос, поэтому я просто добавляю сюда все.

Не помогает, что нет недавних обсуждений по установке memcached на PHP, так какКаталина. Многим ресурсам всего 5 лет, и это плохой знак, некоторые из них уже не являются верными решениями.

Я схожу с ума. Почему эту вещь так сложно настроить, я не понимаю. Если бы кто-то указал мне правильное направление, это было бы здорово!

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Так что я смог найти решение через 2 рабочих дня. Что вы должны сделать, это отказаться от использования встроенного Apache / PHP из macOS и использовать те из Homebrew.

Вот описательная пошаговая процедура, которую я сделал:

1) Выгрузите встроенный Apache.

2) Установите новый Apache из Homebrew через brew install httpd, а затем запустите службу

3) Установите PHP через brew install php

4) Настройте httpd.conf из /usr/local/etc/httpd/, включая загрузку PHP-модуля Homebrew, mod_rewrite, настройку DirectoryIndex, ServerName, порт прослушивания по умолчанию и т. Д.

4.1) Если вы используете виртуальные хосты, настройте это/usr/local/etc/httpd/extra/

5) Настройте ~ / .bash_profile для использования новой версии PHP (тестирование через php -v или which php)

6) Установите PEAR

7) Установите memcached через PEAR


Я составил список ссылок, которые вы можете использовать:

Установка Apache & PHP

https://tecadmin.net/install-apache-macos-homebrew/

https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions

https://gist.github.com/DragonBe/0faebe58deced34744953e3bf6afbec7

Следуйте brew info php, чтобы настроить Homebrew PHP на Homebrew Apache

Настроить профиль bash для использования php homebrew по умолчанию

PHP - неверно показана версия на osX Как использовать установленный php, который заварил brew?

Установите PEAR и настройте

https://jasonmccreary.me/articles/install-pear-pecl-mac

Установите memcached через PEAR

pecl install memcached затем следуйте инструкциям

или

Как установить модуль memcached для php@7.1 в MacOS High Sierra?

https://donatstudios.com/OS-X-Mavericks-Memcached-PHP-Extension-Installation

Можно ли установить расширение memcached PHP с PECL?

0 голосов
/ 05 ноября 2019

почему бы вам не попробовать бродячую коробку. Вы получите виртуальную среду по вашему выбору, установите среду Ubuntu за считанные минуты, и вы можете получить готовую коробку LAMP или MEAN / MERN.

Шаги:

1) Скачать и установитьVirtualBox. 2) Загрузите и установите Vagrant 3) Перейдите в терминал

Проверьте, установлен или нет vagrant.

vagrant -v

Чтобы получитьокно Ubuntu раскручивается, запустите эти команды.

vagrant init ubuntu / trusty64

Оно загрузит вам окно Ubuntu в считанные минуты.

vagrant up vagrant ssh

Посмотрите на vagrant, вам понравится.

Также есть много готовых к использованию коробок Бродячие коробки

Документация: [Бродячий документ]

...