php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2005, 19:36  
Gast
 
Beiträge: n/a
Standard GMP mit php

Hallo,
habe massive Probleme beim Einrichten, Doku ist doch SEHR dünn.
Umgebung: php5.1, apache2, winxp.
Modules geladen: php_gmp, phpconf zeigt gmp enabled.
Ergebnis: alle gmp funcs bekannt, integer funcs aufrufbar. Sowit OK.
Problem: arbeiten nur im integer Bereich, dann Absturz. Irgendwie war das nicht, was ich wollte; bcmath läuft problemlos, aber langsam......
Wie bekomme ich die gmp-dlls ans laufen? Bei mcrypt zB. ist das klar: module php_mcrypt laden, libmcrypt.dll im Pfad wird eingebunden.

Habe Ähnliches mit libgmp-3.dll versucht, kann aber keinen Namensbezug/Aufruf in den php dlls finden.
Braucht man eine dll zum Importieren?

Wer kann mir helfen??

Danke!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.09.2005, 20:14  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Die Windows-Unterstützung ist wohl noch ganz frisch, wenn Du ein kurzes Script zustandebringst, welches PHP zuverlässig crasht, solltest Du dich mal an bugs.php.net wenden.
Im Zweifelsfall auch mal hier posten, das script.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 07.09.2005, 21:02  
Gast
 
Beiträge: n/a
Standard

ok, hier ein script:
PHP-Code:
<?php
<script language="php">
//-- ok, test as suggested in php docs, ok, -1 for all
$BIT=gmp_init(0,10);
for( 
$i=0$i<=50$i++) {
     echo 
$i." ".gmp_scan1($BIT,$i).'
'
;
}
//--next: bitfields, output: 70 as expected
$s2 gmp_init("10000000000000000000000000000000000000000000000000000000000000000000000"2);
echo 
gmp_scan1($s20) . "
"
;
//-- next, very complex funcs: ok, output: 12345810; gmp_add with $a, $b won't work
$a gmp_init("12345687");
$b gmp_init(12345678);
$sum gmp_add($a123);
echo 
gmp_strval($sum) . "
"
;
//-- next, more complex functions: as expected (and correct), we are beyond integer:
//-- output: Warning: gmp_init()
//-- [function.gmp-init]: Unable to convert variable to GMP - wrong type in D:\Apache2\htdocs\xyz\uve\test.php on line 17
$a gmp_init("12345687");
$b gmp_init(12345678900);
$sum gmp_add($a123);
echo 
gmp_strval($sum) . "
"
;
//-- next, most complex functions: crash
$a gmp_init("12345687");
//-- uncomment next line for crash
//$b = gmp_init("12345678900");
$sum gmp_add($a123);
echo 
gmp_strval($sum) . "
"
;
</script>
?>
irgendwie habe ich das Gefühl, dass ich etwas fürchterlich trivialem aufsitze...
  Mit Zitat antworten
Alt 08.09.2005, 17:51  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Also bei mir (Linux) crasht da nix.
Ich würde mal nen PHP-Snapshot von http://snaps.php.net/ probieren, wenns dann noch crasht das Script auf das Minimum reduzieren, was nötig ist, um den Crash zu reproduzieren, und das auf http://bugs.php.net melden.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 08.09.2005, 17:55  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

Fröge: Wat solln das sein GMP ?
__________________
keine
cytrobic ist offline   Mit Zitat antworten
Alt 08.09.2005, 18:02  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

http://www.swox.com/gmp/
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 08.09.2005, 18:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von cytrobic
Fröge: Wat solln das sein GMP ?
is doch nich ernst gemeint oder?
falls doch 'oder': sauschnelle Lib zum arbeiten mit SEHR großen Zahlen, braucht man z.B. für RSA Anwendungen (groß: so ab 50 Stellen, also 10^50 mit voller Genauigkeit auf der letzten Stelle).
  Mit Zitat antworten
Alt 08.09.2005, 18:45  
Gast
 
Beiträge: n/a
Standard das ist ja mein Problem, es müsste funktionieren

Zitat:
Zitat von Waq
Also bei mir (Linux) crasht da nix.
Ich würde mal nen PHP-Snapshot von http://snaps.php.net/ probieren, wenns dann noch crasht das Script auf das Minimum reduzieren, was nötig ist, um den Crash zu reproduzieren, und das auf http://bugs.php.net melden.
Bin bei snaps durch, SnapshotLog zeigt leider zum Thema gmp nicht wirklich Vertrauenswürdiges an....
Die gmp.dll stammt von http://kromann.info/download.php?str...trIndex=PHP5_1 , eine andere Quelle kenn ich nicht.

Welche Libs bindest Du für gmp bei Linux ein? Gibt vielleicht einen Hinweis.
  Mit Zitat antworten
Alt 08.09.2005, 18:54  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

PHP 5.1.0RC1 selber gebaut mit gmp-4.1.4 von Gentoo
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 08.09.2005, 18:59  
Gast
 
Beiträge: n/a
Standard ok, das sind die Innereien

Zitat:
Zitat von Waq
http://www.swox.com/gmp/
Damit habe ich mittels MinGW & MSys schon einige lib-Varianten erstellt. Klappt auch mit Anbinden an andere Anwendungen.
Wie gehts bei php ohne komplettes re-build des php-codes für win?
Eigentlich hatte ich erwartet, dass alles in php_gmp.dll enthalten ist .....stellt aber eher die aufrufende Import lib für irgendwas zur Verfügung.

Last but not least: Vielen Dank für die superschnelle Reaktion!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php gmp, gmp php, php gmp output, php gmp windows, libgmp apache, php-gmp, gmp nach img konvertieren, php gmp windows download, php gmp problem, php gmp functions, warning : gmp_init(): unable to convert variable to gmp - wrong type, php gmp gmp_init bug, gmp_init(): unable to convert variable to gmp, php gmp.dll, php php gmp windows, swox gmp

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.