Mamp pro 3.2.1 memcached установить osx mavericks

Я только что обновился до osx mavericks mamp pro 3.2.1 и попытался запустить memcached, но я не нашел ни одного предварительно скомпилированного memcached.so, который работает. я получил

PHP Warning:  PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php/php5.4.39/lib/php/extensions/no-debug-non-zts-20100525/memcached.so' - dlopen(/Applications/MAMP/bin/php/php5.4.39/lib/php/extensions/no-debug-non-zts-20100525/memcached.so, 9): no suitable image found.  Did find:
/Applications/MAMP/bin/php/php5.4.39/lib/php/extensions/no-debug-non-zts-20100525/memcached.so: unknown file type, first eight bytes: 0x0A 0x0A 0x0A 0x3C 0x21 0x44 0x4F 0x43 in Unknown on line 0

У меня установлена ​​последняя версия memcached через brew. Я полагаю, что сборка из исходников будет последним средством, но я не нашел ни одного учебника для mamp pro и pecl, который работал бы до сих пор - какие-либо идеи?


person setcookie    schedule 26.05.2015    source источник
comment
Что ты в итоге сделал?   -  person area28    schedule 31.03.2016
comment
см. мой ответ ниже - работал у меня   -  person setcookie    schedule 01.04.2016


Ответы (1)


вот как я это сделал:

установите memcache или любое другое расширение для mampp pro и различных версий php:

обновить / обновить pecl до:

$ sudo pecl upgrade

1) проверьте, какая версия php включена в оболочке

$ which php

/ usr / bin / php неверен, это должна быть php-версия установки mamp, например. /Applications/MAMP/bin/php/php5.3.29/ для изменения версии php изменить профиль bash

$ sudo nano ~/.bash_profile

и измените путь к исполняемому файлу php

2) убедитесь, что источник php для версии php существует в папке include, перейдите в каталог mamp целевой версии php, например. /Applications/MAMP/bin/php/php5.3.29/ затем

$ mkdir include
$ cd include
$ mkdir php
$ cd php

если папка include / php существует, ничего не делайте, так как источник php установлен, получите источник php из: http://php.net/get/php-5.4.42.tar.gz/from/a/mirror (убедитесь, что вы загрузили соответствующую версию) скопируйте содержимое разархивированного файла в / include / php, затем

$ chown -R setcookie:admin /Applications/MAMP/bin/php/php5.3.29/include
$ chmod -R 0775 /Applications/MAMP/bin/php/php5.3.29/include

перейдите в папку / include / php и выполните:

$ ./configure --without-iconv
$ sudo pecl install memcache

установите расширение или любое другое расширение, перейдите в каталог расширений:

$ cd /Applications/MAMP/bin/php/php5.3.29/lib/php/extensions/no-debug-non-zts-20090626

и убедитесь, что расширение существует и имеет правообладателя и разрешения

$ chown setcookie:admin /Applications/MAMP/bin/php/php5.3.29/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
$ sudo chown setcookie:admin 

/Applications/MAMP/bin/php/php5.3.29/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

3) перейдите в приложение mamp и отредактируйте шаблон php.ini, чтобы добавить расширение строки = memcache.so

person setcookie    schedule 01.04.2016