2016-04-02 8 views
4

Я пытался найти любую информацию об использовании Memcached с PHP7, но мне не удалось. Единственная ценная информация - короткая Readme.md от php-memcached repo.
К сожалению, его travis build не удалось, как и 30/126 tests на моей машине.Как использовать Memcached с PHP7?

Однако make install команда была успешно создана memcached.so файл. Означает ли это, что я могу использовать это расширение в производстве или оно все еще имеет ошибки и не рекомендуется использовать?

Я буду очень признателен за любые рекомендации или рабочие решения.

+0

Я установил Трэвис построить ... если у вас есть ошибки, сообщите о них ... нет никакой возможности угадать;) –

+0

@JoeWatkins будет следовать вашим советам в течение короткого времени, спасибо вы –

+0

Кроме того, это все экспериментальные тесты ... travis не терпел неудачу из-за ошибок в php-memcached, просто ошибки в скрипте сборки ... y ou должно быть хорошо. –

ответ

6

Необходимо использовать ветвь php7; see here, Travis проходит.

Это должно быть полный набор шагов, чтобы установить расширение memcached на Debian/Ubuntu OS:

sudo apt-get update 
sudo apt-get install -y libmemcached-dev libmemcached11 git build-essential 

git clone https://github.com/php-memcached-dev/php-memcached 
cd php-memcached 
git checkout php7 
git pull 

/usr/local/php7/bin/phpize 
./configure --with-php-config=/usr/local/php7/bin/php-config 

make 
sudo make install 

Вы, возможно, потребуется изменить некоторые из путей, если они установлены в разных местах.

+0

Это способ, которым я работал и работал. Благодаря! – tquang

+0

Я не понимаю, что я должен делать с '/ usr/local/php7/bin/phpize ./configure --with-php-config =/usr/local/php7/bin/php-config''/usr/local/php7/bin/phpize' не существует. –

+0

@JamieHutber: «* Если в системе отсутствует команда phpize и используются предварительно скомпилированные пакеты (например, RPM), обязательно установите соответствующую версию пакета PHP, поскольку они часто включают команду phpize вместе с соответствующим заголовком файлы для создания PHP и его расширений. * "- http://php.net/manual/en/install.pecl.phpize.php – Oberst

3

Для Debian 8 пользователей, вы можете использовать:

sudo apt-get install php7.0-memcached 
+0

Обратите внимание, что установленная версия расширения - это: ** 3.0.3 ** , К сожалению, я не мог использовать его, потому что он рассматривается как новая основная версия и не поддерживается некоторыми старыми библиотеками поставщиков, которые непосредственно проверяют номер версии для инициализации. В этом случае последняя поддерживаемая версия была 2,2. – COil

0

Я пришел к этому вопросу через вопрос с получением ремесленника работать в рамках Laravel Lumen.

Я использую PHP 7. PHP 7.0.15-0ubuntu0.16.04.4, если быть точным.

Я нашел единственное решение, которое должно было установить то, что кажется версией PHP 5 * с memcached & dagger;:

sudo apt install memcached php-memcached


*

php-memcached/xenial,now 2.2.0-51-ge573a6e+2.2.0-2build2 amd64 [installed] 
    memcached extension module for PHP5, uses libmemcached 

& кинжалом; Если вы обнаружили, то получите ошибку: [RuntimeException] Could not establish Memcached connection., вам необходимо установить Memcached расширения, как выше sudo apt install memcached (если вы на 16.04+, используйте apt-get если < 16,04)

+0

Почему у этого есть -1? Разве это не работает? – hegez

+0

Я буквально понятия не имею, почему у него есть -1 @hegez – Jonathan

+1

Я тоже не знаю, что было для downvote для –

4

Чтобы установить Memcached на последний убунт для последнее использование PHP:

sudo apt-get install php-memcached 
+1

Если ошибка сообщения« Никакие серверы Memcached не добавлены », вам также нужно установить: 'sudo apt-get install memcached', а затем он работает! – dani24

Смежные вопросы