Installation von pdflib-lite klappt nicht wirklich...

Installation von pdflib-lite klappt nicht wirklich...

am 10.10.2006 12:07:11 von Werner Flamme

Hallo allerseits,

ich sitze hier an einer SUSE 10.0 auf x86_64. Ich versuche, das
PHP-PDFlib-Modul zu installieren. Zu Hause mit SUSE 10.1/i586 hat's
geklappt, hier und heute nicht...

Ich bin wie folgt vorgegangen:
1) pdflib herunterladen, auspacken, ./configure, make, make install ->
alles ohne Probleme; ldconfig, um die Libs bekannt zu machen
2) # pecl install pdflib

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 92160 bytes) in /usr/share/php/PEAR/Dependency2.php on line 966
Allowed memory size of 8388608 bytes exhausted (tried to allocate 23 bytes)

Schritt 1: wo stelle ich das ein? Es sind 8192 kB = 8 MB. Das Memory Limit
in meiner php.ini ist 20 MB.

Schritt 2: ich war schon mal weiter :-(
# pecl install pdflib
downloading pdflib-2.1.0.tar ...
Starting to download pdflib-2.1.0.tar (-1 bytes)
...................done: 558,080 bytes
10 source files, building
running: phpize
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20050606
`phpize' failed

Alternativ:

# pear install pecl/pdflib
downloading pdflib-2.1.0.tgz ...
Starting to download pdflib-2.1.0.tgz (55,625 bytes)
..............done: 55,625 bytes
10 source files, building
running: phpize
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20050606
ERROR: `phpize' failed

Warum bricht phpize ab? Wo finde ich dazu Infos? Weder in /var/log/messages
noch in /var/log/phperror.log finde ich etwas. PHPize ist nicht ganz
untauglich, immerhin habe ich vor ein paar Minuten erst Xdebug (Beta1)
damit installiert...

Könnte mir bitte jemand weiterhelfen?

Ach ja: nachdem ich unter /tmp lange genug gesucht habe, habe ich die
Installationsquelle gefunden. Dort manuell phpize angestoßen - läuft durch,
make und make install ebenfalls, phpinfo() ist zufrieden... Scheint sich
also um ein pear/pecl-Problem zu handeln!? Ich benutze php4-4.4.0-6.20 mit
frisch aktualisiertem PEAR-Modul (via pear upgrade PEAR).

Gruß
Werner

Re: Installation von pdflib-lite klappt nicht wirklich...

am 10.10.2006 14:56:42 von Joerg Behrens

Werner Flamme schrieb:
> Hallo allerseits,
>
> ich sitze hier an einer SUSE 10.0 auf x86_64. Ich versuche, das
> PHP-PDFlib-Modul zu installieren. Zu Hause mit SUSE 10.1/i586 hat's
> geklappt, hier und heute nicht...
.....

Keiner zwingt dich den pear installer zu benutzen um eine PECL Extention
zu installieren. Des Weiteren, wenn du es auf einer Maschine schon hast
dann kannst du auch die pdf.so einfach rueberkopieren... oder war deine
Suse von daheim kein x86_64?

1. tgz herunterladen und auspacken
2. cd pdflib-XXX;
3. "phpize" raufrufen. Sofern die passenden Autoconf/Make Versionen
vorhanden sind wird aus dem config.m4 ein Makefile erzeugt. Daran
koennte auch der pear installiert sein wenn die Versionen nicht
richtigen sind.
4. ./configure --help aufrufen und gucken :) Das ist dann recht
uebersichtlich und es langt dann ein
5. ./configure --with-pdflib=/usr --with-php-config=/usr/bin/php-config (*)

Aus dem php-config holt configure alle Infos heraus und kopiert die
pdf.so dann hinterher auch gleich in das Extensionverzeichnis.

* Pfade sind anzupassen

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Installation von pdflib-lite klappt nicht wirklich...

am 10.10.2006 15:51:29 von Werner Flamme

Joerg Behrens schrieb am 10.10.2006 14:56:
> Werner Flamme schrieb:
>> Hallo allerseits,
>>
>> ich sitze hier an einer SUSE 10.0 auf x86_64. Ich versuche, das
>> PHP-PDFlib-Modul zu installieren. Zu Hause mit SUSE 10.1/i586 hat's
>> geklappt, hier und heute nicht...
> ....
>
> Keiner zwingt dich den pear installer zu benutzen um eine PECL Extention
> zu installieren. Des Weiteren, wenn du es auf einer Maschine schon hast
> dann kannst du auch die pdf.so einfach rueberkopieren... oder war deine
> Suse von daheim kein x86_64?

Niemand zwingt mich. Das Manual der pdflib GmbH beschreibt lediglich keinen
anderen Vorgang für die lite-Version. Und nein, ich habe keinen x86_64 zu
Hause, sondern wie ich schon schrub SUSE 10.1/*i586*. Auf der 10.0/x86_64
im Büro läuft PHP4, zu Hause PHP5...

>
> 1. tgz herunterladen und auspacken
> 2. cd pdflib-XXX;
> 3. "phpize" raufrufen. Sofern die passenden Autoconf/Make Versionen
> vorhanden sind wird aus dem config.m4 ein Makefile erzeugt. Daran
> koennte auch der pear installiert sein wenn die Versionen nicht
> richtigen sind.
> 4. ./configure --help aufrufen und gucken :) Das ist dann recht
> uebersichtlich und es langt dann ein
> 5. ./configure --with-pdflib=/usr --with-php-config=/usr/bin/php-config (*)
>
> Aus dem php-config holt configure alle Infos heraus und kopiert die
> pdf.so dann hinterher auch gleich in das Extensionverzeichnis.
>
> * Pfade sind anzupassen
>
> Gruss
> Joerg
>

habe ich ja mehr oder weniger auch so gemacht. Hat ja auch geklappt. Ich
wüsste nur gern, warum die Meldung mit dem "phpize failed" kommt, wenn ich
per PEAR installiere, ich ein phpize in den heruntergeladenen und
ausgepackten Dateien aber durchführen kann. Desderwegen kam ich zur
Vermutung, dass PEAR/PECL irgendwo einen Haken haben, aber wo?

autoconf und make sind vorhanden - aber was sagt mir "Daran koennte auch
der pear installiert sein wenn die Versionen nicht richtigen sind"? Der
Sinn des Satzes ist mir etwas verborgen ;-)

configure hat bei mir allerdings nichts kopiert, das hat erst make install
gemacht. Würde mich auch wundern...

Gruß
Werner

Re: Installation von pdflib-lite klappt nicht wirklich...

am 10.10.2006 20:11:16 von Joerg Behrens

Werner Flamme schrieb:
[..]
> habe ich ja mehr oder weniger auch so gemacht. Hat ja auch geklappt. Ich
> wüsste nur gern, warum die Meldung mit dem "phpize failed" kommt, wenn ich
> per PEAR installiere, ich ein phpize in den heruntergeladenen und
> ausgepackten Dateien aber durchführen kann. Desderwegen kam ich zur
> Vermutung, dass PEAR/PECL irgendwo einen Haken haben, aber wo?

Kann man PEAR irgendwie einen verbose oder debug Mode entlocken?
Ansonsten einmal mit strace zugucken bzw. in eine Datei loggen um evtl.
zusehen ob er etwas nicht wie erwartet aufrufen kann bzw. was die
systemkomandos so an Rueckgabewerte haben.

Tritt das Problem mit allen PECL Modulen auf welche du ueber PEAR
installierst oder nur mit dem einen?


> autoconf und make sind vorhanden - aber was sagt mir "Daran koennte auch
> der pear installiert sein wenn die Versionen nicht richtigen sind"? Der
> Sinn des Satzes ist mir etwas verborgen ;-)

Man sollte auch erst denken und dann schreiben und vor dem klick auf den
Sendebutton noch einmal drueberschauen :) Was ich sagen wollte ist das
sich nur bestimmte Versionen von automake/autoconf eignen.

> configure hat bei mir allerdings nichts kopiert, das hat erst make install
> gemacht. Würde mich auch wundern...

Wo du Recht hast..... :)

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Installation von pdflib-lite klappt nicht wirklich...

am 11.10.2006 10:14:22 von Werner Flamme

Joerg Behrens schrieb am 10.10.2006 20:11:
> Werner Flamme schrieb:
> [..]
>> habe ich ja mehr oder weniger auch so gemacht. Hat ja auch geklappt. Ich
>> wüsste nur gern, warum die Meldung mit dem "phpize failed" kommt, wenn ich
>> per PEAR installiere, ich ein phpize in den heruntergeladenen und
>> ausgepackten Dateien aber durchführen kann. Desderwegen kam ich zur
>> Vermutung, dass PEAR/PECL irgendwo einen Haken haben, aber wo?
>
> Kann man PEAR irgendwie einen verbose oder debug Mode entlocken?

Also, ein pear help options (wer lesen kann...) sagt: -v hilft.
---snip---
# pear -vvvv install pecl/pdflib

Warning: fopen(/usr/share/php/.registry/.channel.pecl.php.net/pdflib. reg)
[/phpmanual/function.fopen.html]: failed to open stream: No such file or
directory in PEAR/Registry.php on line 583

Warning:
fopen(/tmp/pear/cache/8a1884feb811b0b761af5727c337b476rest.c acheid)
[/phpmanual/function.fopen.html]: failed to open stream: No such file or
directory in PEAR/REST.php on line 208

Notice: Undefined index: port in PEAR/Downloader.php on line 1358

Notice: Undefined index: port in PEAR/Downloader.php on line 1358
downloading pdflib-2.1.0.tgz ...
Starting to download pdflib-2.1.0.tgz (55,625 bytes)
..............done: 55,625 bytes

Warning: fopen(/usr/share/php/.registry/pdflib.reg)
[/phpmanual/function.fopen.html]: failed to open stream: No such file or
directory in PEAR/Registry.php on line 583
+ cp /tmp/pear/cache/pdflib-2.1.0/CREDITS /usr/share/php/doc/pdflib/.tmpCREDITS
md5sum ok: /usr/share/php/doc/pdflib/CREDITS
adding to transaction: chmod 644 /usr/share/php/doc/pdflib/.tmpCREDITS
adding to transaction: rename /usr/share/php/doc/pdflib/.tmpCREDITS
/usr/share/php/doc/pdflib/CREDITS
adding to transaction: installed_as CREDITS
/usr/share/php/doc/pdflib/CREDITS /usr/share/php/doc/pdflib /
10 source files, building
building in /tmp/pear/cache/pdflib-2.1.0
running: phpize
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20050606
rolling back 3 file operations
+ rm /usr/share/php/doc/pdflib/.tmpCREDITS
ERROR: `phpize' failed

Warning: gzclose(): supplied argument is not a valid stream resource in
Archive/Tar.php on line 599

Warning: gzclose(): supplied argument is not a valid stream resource in
Archive/Tar.php on line 599

Warning: unlink(/tmp/glibctestow2CMS) [/phpmanual/function.unlink.html]: No
such file or directory in System.php on line 197
---pins---

Mehr 'v's bringen keine weiteren Meldungen.
Die erste Beschwerde verursacht also die fehlende pdflib.reg. Keine Ahnung,
wo die herkommen soll.

/usr/share/php/doc/pdflib existiert, ist leer. ("rolling back 3 file
operations"?).
/tmp/gl* existiert nicht.

Das "nicht funktionierende" phpize erstellt übrigens config.guess,
config.sub und configure in /tmp/pear/cache/pdflib-2.1.0

Ist die Fehlermeldung "phpize failed" ein falscher Fehler? Funktioniert
phpize, aber die Operation scheitert an vorhergehenden Fehlern (z. B.
pdflib.reg)?

> Tritt das Problem mit allen PECL Modulen auf welche du ueber PEAR
> installierst oder nur mit dem einen?

Sowohl als auch - es ist das einzige Modul, das ich über PECL installiere
:-) Die PEAR-Module selbst funktionieren (PhpDocumentor installiert).
Xdebug habe ich manuell installiert, nicht über PECL.

> Gruss
> Joerg

Gruß
Werner