Подтвердить что ты не робот

Компиляция PHP с GD для iPhone OS 4.1

Цель:

имеют рабочую версию PHP с библиотекой GD, работающую над 4-го поколения iPod Touch.

Состояние:

PHP работает на iPod (lighttpd + PHP 5.2.8 + sqlite3) без GD.

При попытке скомпилировать PHP на iPod я получаю эту ошибку: http://pastebin.com/kUmgq70G

Предлагаемое решение:

Может ли кто-нибудь указать мне, как скомпилировать PHP с GD, а затем упаковать его как файл .deb для всех остальных?


Лучшей ситуацией, я считаю, является компиляция последней версии PHP с включенной и включенной библиотекой GD. Лучше всего было бы решить, для компиляции GD в качестве модуля, а затем установить его в текущий рабочий PHP, доступный из Cydia. Однако для компиляции GD вам нужно будет сделать это с помощью ТОЛЬКО источника, который использовался для создания php_5.2.8-3_iphoneos-arm.deb, доступного от Cydia, - я думаю, было бы проще и безопаснее для всех в будущем просто скомпилировать свежий PHP с GD уже включен, а затем упаковывает его как .deb


Вот что я получил от phpinfo текущей установленной версии PHP: Система:

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:

Package: php
Version: 5.2.8-3
Architecture: iphoneos-arm
Maintainer: Jay Freeman (saurik) <[email protected]>
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

P.S. Я не единственный человек, который работает над этим, так как во время моего поиска я нашел несколько других сообщений с людьми, которые тоже нуждаются в этом. Как только я завершаю это, я буду где-то размещать файл, чтобы каждый мог наслаждаться.

4b9b3361

Ответ 1

Этого никогда не было. Саурик так и не ответил мне. Поэтому я отказался от этого проекта.

Ответ 2

Из вашего вывода кажется, что php компилируется отлично, но не ссылается на библиотеку resolv.

Если вам нужно обходное решение для получения PHP 5.2, вам нужно вручную добавить -lresolv в флаги компоновщика.

Кажется, это ошибка в PHP 5.2, скомпилированная с помощью инструментов apple (http://bugs.php.net/49332), которая исправлена ​​в PHP 5.3, поэтому вы можете попробовать 5.3, если вам действительно не нужно 5.2 по какой-либо причине.

Ответ 3

Я не пробовал себя, но репозиторий Saurik должен помочь:

http://svn.telesphoreo.org/trunk/

И особенно это может вас заинтересовать:

http://svn.telesphoreo.org/trunk/data/php/

Пакеты Cydia исходят из этого, спасибо Саурику за его огромную работу, конечно!