小编Min*_*lip的帖子

在MAMP上安装YAML Pecl PHP扩展

我正在与Git上的许多开发人员合作开发一个项目,现有的代码库使用PECL YAML PHP扩展(v1.0.1).

我已经尝试了许多步骤在我的MAMP服务器上安装PECL YAML扩展,并且没有任何乐趣!

我假设其他开发人员在Linux上.

安装中的前几次尝试在我的php_error_log中显示此错误:

"[2011年7月16日11:29:13] PHP警告:PHP启动:无法加载动态库'/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts- 20090626/yaml.so' - dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/yaml.so,9):找不到合适的图像.找到了:/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/yaml.so:macho-o,,,,,,,,,,,,,,,,

经过大量的时间谷歌搜索后,我意识到我并不孤单,这是因为我使用"./pecl i yaml"编译的扩展名是64位版本

"file yaml.so":yaml.so:Mach-O 64位包x86_64

但是,将此与我的MAMP设置上的工作扩展进行比较,即"file xdebug.so":

xdebug.so:具有2个架构的Mach-O通用二进制文件
xdebug.so(用于架构ppc):Mach-O bundle ppc
xdebug.so(用于架构i386):Mach-O bundle i386

所以我发现了一些帮助我确定确切问题的博客.

无法在32位MAMP服务器上运行64位扩展 - 这是有道理的.

我的安装过程是:

  • 下载PECL YAML源码
  • 将tar和cd提取到模块源中
  • phpize里面的模块目录
  • 使用博客中的命令运行.configure:

    "CFLAGS =' - O3 -fno-common -arch i386 -arch x86_64 -g -Os'LDFLAGS =' - O3 -arch i386 -arch x86_64'CXXFLAGS =' - O3 -fno-common -arch i386 -arch x86_64 -g -Os'./configure --disable-dependancy-tracking --disable-shared -enable-static"

  • 使

  • 将创建的模块从modules/yaml.so复制到MAMP:

    "sudo cp modules/yaml.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/."

除了我之外,上述解决方案似乎对所有人都有效.

我的错误日志现在报告:

[16-Jul-2011 11:09:25] PHP警告:PHP启动:无效的库(可能不是PHP库)'yaml.so'在第0行的Unknown中

我现在花了好几个小时就需要你的帮助. …

php yaml mamp configure pecl

11
推荐指数
2
解决办法
7330
查看次数

非矩形CSS图像链接

我有以下要求:

大图像包含几个需要链接到其他页面的"热点".听起来很简单.我创建了一个简单的html页面,一个带有背景图像的div和使用CSS与图像精灵翻转的绝对定位链接.

但是,我现在已经看到了另一个图像,热点不是方形,而是不规则的形状.在一个示例中,它们类似于冲浪板.任何想法我如何获得链接只响应图像的实际边界框.还有一些情况,"热点"是平行四边形的,并且彼此相邻.

在这种情况下创建矩形图像只是无法达到所需的结果.

我认为图像映射可能是一种解决方案,但我希望首先探索所有替代方案.

希望这是有道理的.

html css xhtml image

3
推荐指数
1
解决办法
7494
查看次数

标签 统计

configure ×1

css ×1

html ×1

image ×1

mamp ×1

pecl ×1

php ×1

xhtml ×1

yaml ×1