2015-05-26 5 views
1

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

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, установленная через варево. Я полагаю, что создание из источника будет последним, но я не нахожу учебник для mamp pro и pecl, который работает до сих пор - любые идеи?

+0

Что вы в итоге сделали? – area28

+0

см. Мой ответ ниже - работал для меня – setcookie

ответ

0

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

установить Memcache или любое другое расширение для mampp про и различные версии PHP:

обновление/обновление PECL до:

$ sudo pecl upgrade 

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

$ which php 

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

$ sudo nano ~/.bash_profile 

и изменить путь к PHP исполняемый

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

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

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

$ chown -R setcookie:admin /Applications/MAMP/bin/php/php5.3.29/include 
$ chmod -R 0775 /Applications/MAMP/bin/php/php5.3.29/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/Библиотека/PHP/расширения/нет-отладочные-нон-ЗТС-20090626/memcache.so

3) переходите к MAMP приложение и редактировать php.ini шаблон для добавления строки extensio n = memcache.so

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