目标是:
有一个工作版本的PHP与GD库工作在一个iPod触摸第四代。
现状:
PHP正在使用iPod (lighttpd +PHP5.2.8+ sqlite3),没有GD。
当试图在iPod上编译PHP时,我得到了以下错误:http://pastebin.com/kUmgq70G
拟议的解决办法:
有人能告诉我如何用GD编译,然后把它很好地打包成.deb文件供其他人使用吗?
我认为最好的情况是编译包含并启用GD库的PHP的最新版本。其次,最好是将GD编译为一个模块,然后将其安装到从Cydia获得的当前工作的PHP中。但是,要编译GD,您必须使用用于创建从Cydia获得的php_5.2.8-3_iphoneos-arm.deb的相同源代码来编译GD -我认为将来每个人只编译一个已经启用GD的新PHP并将其打包为.deb将更容易和更安全。
以下是我从当前安装的PHP: System版本的phpinfo中获得的信息:
Darwin iPod-Touch 10.3.1 Darwin Kernel Version 10.3.1: Wed Aug 4 22:35:51 PDT 2010; root:xnu-1504.55.33~10/RELEASE_ARM_S5L8930X iPod4,1建造日期:
Jan 25 2009 02:55:42配置命令:
'./configure' '--build=x86_64-unknown-linux-gnu' '--host=arm-apple-darwin9' '--enable-static=no' '--enable-shared=yes' '--prefix=/usr' '--localstatedir=/var/cache/php' '--with-iconv=/usr/arm-apple-darwin9/usr' '--with-curl=/home/dat/apl/tel/dest/iphoneos-arm/curl/usr' '--enable-fastcgi'以下是Cydia's repo的包信息:
Package: php
Version: 5.2.8-3
Architecture: iphoneos-arm
Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
Installed-Size: 14492
Depends: curl, libxml2
Filename: debs/php_5.2.8-3_iphoneos-arm.deb
Size: 4626280
MD5sum: dbb30ea608945a5d45de02df74df71b0
Section: Development
Priority: optional
Description: overly popular HTML templating language
Name: PHP: Hypertext Preprocessor
Tag: purpose::console, role::developer我并不是唯一一个在这方面工作的人,因为在我的搜索过程中,我发现了其他几个和需要这个的人在一起的帖子。一旦我完成了这个工作,我会把文件放在某个地方,这样每个人都可以享受。
发布于 2011-11-14 15:16:31
这从来没发生过。索利克也从来没有回应过我。所以我放弃了这个项目。
发布于 2011-02-27 18:28:19
从您的输出来看,php编译得很好,但是无法链接到解析库。
如果您需要一个获得PHP5.2的解决方案,则需要手动将-lresolv添加到链接器标志中。
这似乎是用苹果工具(http://bugs.php.net/49332)编译的PHP5.2中的一个bug,它是在PHP5.3中修复的,所以您可以尝试5.3,除非出于某种原因您真的需要5.2。
发布于 2011-02-23 15:23:45
我自己没有试过,但是Saurik存储库应该有帮助:
http://svn.telesphoreo.org/trunk/
尤其是这个可能让你感兴趣:
http://svn.telesphoreo.org/trunk/data/php/
Cydia软件包来自于此,感谢Saurik的巨大工作,当然!
https://stackoverflow.com/questions/4001510
复制相似问题