我正在与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位扩展 - 这是有道理的.
我的安装过程是:
使用博客中的命令运行.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"
使
"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中
我现在花了好几个小时就需要你的帮助. …
我有以下要求:
大图像包含几个需要链接到其他页面的"热点".听起来很简单.我创建了一个简单的html页面,一个带有背景图像的div和使用CSS与图像精灵翻转的绝对定位链接.
但是,我现在已经看到了另一个图像,热点不是方形,而是不规则的形状.在一个示例中,它们类似于冲浪板.任何想法我如何获得链接只响应图像的实际边界框.还有一些情况,"热点"是平行四边形的,并且彼此相邻.
在这种情况下创建矩形图像只是无法达到所需的结果.
我认为图像映射可能是一种解决方案,但我希望首先探索所有替代方案.
希望这是有道理的.