Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

eaccelerator / apc unter Solaris 10/amd64 kompilieren

7 views
Skip to first unread message

Herbert Pophal

unread,
Mar 2, 2010, 7:53:58 AM3/2/10
to

Hi,

nachdem ich einigemale erfolgreich PHP4+5 + eaccelerator als
32-bit-Version unter Solaris 10 gebacken habe, scheitert dies jetzt bei
64 bit. Der configure-Aufruf kommt glatt durch, aber bei der Kompilation
wird ein fehlendes <unix.h> bem�ngelt:

"/opt/php5-64-cgi/include/php/Zend/zend.h", line 72: cannot find include
file: <unix.h>
"/opt/php5-64-cgi/include/php/main/php.h", line 99: cannot find include
file: <unix.h>

Der fragliche Abschnitt aus zend.h:

#ifdef HAVE_UNIX_H
# include <unix.h>
#endif

Seltsamerweise enth�lt das config.h aber kein

#define HAVE_UNIX_H

Ich habe die noch zug�ngliche 32-bit-Varianten nach unix.h durchsucht,
und das einzige war eins aus der imap-lib. Das kanns ja wohl nicht sein.

Was f�r ein unix.h ist hier gemeint, und wieso spielte es bei der
32-bit-Variante keine Rolle?

Any hints?


Herbert

Gerome Muent

unread,
Mar 3, 2010, 8:03:32 AM3/3/10
to
Herbert Pophal schrieb:

> Ich habe die noch zug�ngliche 32-bit-Varianten nach unix.h durchsucht,
> und das einzige war eins aus der imap-lib. Das kanns ja wohl nicht sein.
>
> Was f�r ein unix.h ist hier gemeint, und wieso spielte es bei der
> 32-bit-Variante keine Rolle?

Keine Ahnung, ob dir das weiterhilft, aber hier geht es um unix.h im
Zusammenhang mit der imap-client-lib und PHP:
http://bugs.php.net/bug.php?id=14503

Was passiert denn, wenn du dieses "#include <unix.h>" einfach mal
auskommentierst?

Gru�, G�r�me


--
BM Computer-Services Schwedenstr. 13
Webdesign 13357 Berlin
Internet Tel.: 030/20649400, mobil 0175/7419517
Layout
Grafik Web: http://www.bmservices.de
Programmierung eMail: kon...@bmservices.de

Herbert Pophal

unread,
Mar 3, 2010, 9:59:31 AM3/3/10
to
Gerome Muent wrote:
> Herbert Pophal schrieb:
>
>> Ich habe die noch zug�ngliche 32-bit-Varianten nach unix.h durchsucht,
>> und das einzige war eins aus der imap-lib. Das kanns ja wohl nicht sein.
>>
>> Was f�r ein unix.h ist hier gemeint, und wieso spielte es bei der
>> 32-bit-Variante keine Rolle?
>
> Keine Ahnung, ob dir das weiterhilft, aber hier geht es um unix.h im
> Zusammenhang mit der imap-client-lib und PHP:
> http://bugs.php.net/bug.php?id=14503
>
> Was passiert denn, wenn du dieses "#include <unix.h>" einfach mal
> auskommentierst?

So etwas �hnliches habe ich gestern mal gemacht, n�mlich ein leeres
unix.h reingeschoben. Kompilation war dann anstandslos, ob's l�uft, habe
ich noch nicht testen k�nnen. Der Zweck der Operation war eigentlich zu
erfahren, welche Symbole, prototypes etc. dann fehlen, um mich dann auf
die Suche nach was Passendem zu machen.

(Dass ich im Moment �hnliche Probleme bei subversion habe, was auch
schon mal knitterfrei war, ist hier zwar OT, passt aber :-( )


Mein Eindruck: Irgendwo ist diese 64-bit-Installation broken.


Gru�
Herbert

Gerome Muent

unread,
Mar 4, 2010, 2:12:17 AM3/4/10
to
Herbert Pophal schrieb:

> So etwas �hnliches habe ich gestern mal gemacht, n�mlich ein leeres
> unix.h reingeschoben. Kompilation war dann anstandslos, ob's l�uft, habe
> ich noch nicht testen k�nnen. Der Zweck der Operation war eigentlich zu
> erfahren, welche Symbole, prototypes etc. dann fehlen, um mich dann auf
> die Suche nach was Passendem zu machen.

Das ist doch erst mal supi, da� es damit kompilierbar wird.
Schau mal in das unix.h, das zum imap-Paket geh�rt, was da eigentlich
drin steht. Wobei: dieses include unix.h, das von Zend abgefragt wird,
bezieht sich bestimmt nicht auf das aus dem imap-Paket, w�rde ich
denken. Gibt es bei Zend kein Forum oder Mailingliste, wo du die
Entwickler mal fragen kannst, was sich bei dieser bedingten Includierung
gedacht haben.

> Mein Eindruck: Irgendwo ist diese 64-bit-Installation broken.

Naja, manche Sachen sind einfach nicht sauber portiert. Ich hatte vor
kurzem auch ein langwieriges Problem mit xmlrpc f�r 64 bit. Durch ein
bi�chen Anpassen des Sourcecode ging es dann auch.

Gru�, G�r�me

--
BM ComputerServices Schwedenstr. 13
Programmierung 13357 Berlin
Webdesign Tel.: 030/20649400, mobil 0175/7419517
Datenbanken Web: http://www.bmservices.de
Apache/PHP/MySQL eMail: kon...@bmservices.de

0 new messages