【问题标题】:Mamp pro 3.2.1 memcached install osx mavericksMamp pro 3.2.1 memcached 安装 osx 小牛
【发布时间】:2015-05-26 15:07:04
【问题描述】:

我刚刚更新到 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

我通过 brew 安装了最新的 memcached。我想从源代码构建将是最后的手段,但我没有找到任何迄今为止有效的 mamp pro 和 pecl 教程 - 有什么想法吗?

【问题讨论】:

  • 你最后做了什么?
  • 在下面查看我的答案 - 为我工作

标签: memcached pecl mamp-pro


【解决方案1】:

我就是这样做的:

为 mampp pro 和不同的 php 版本安装 memcache 或任何其他扩展:

更新/升级pecl之前:

$ sudo pecl upgrade

1) 检查shell中启用了哪个php版本

$ which php

/usr/bin/php 不正确,它必须是 mamp install 的 php 版本,例如 /Applications/MAMP/bin/php/php5.3.29/ 更改 php 版本编辑 bash 配置文件

$ sudo nano ~/.bash_profile

并更改 php 可执行文件的路径

2) 确保包含文件夹中存在 php 版本的 php 源 转到目标 php 版本 mamp 目录,例如/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 (确保您下载对应版本) 然后将解压后的内容复制到/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 模板以添加该行 extension=memcache.so

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2020-03-17
    相关资源
    最近更新 更多