Auf der anderen Seite wird mit "ext_dir -- c:\XAMPP\php\extensions\" doch ein Wert defintiv aus der php.ini übernommen, nur halt pear-spezifische Pfade.
Dieser Wert dürfte auch in beiden php.ini's korrekt gesetzt sein. Also wird eine gelesen, OK.
Der einzigste PEAR-spezifische Eintrag in der php.ini ist, das der include_path um das PEAR-Verzeichnis erweitert wird.
Der PEAR-Install Script überprüft diesen bei der Installation und setzt ihn gegebenfalls. Aber nur in der einen php.ini im php-Verzeichnis.
Welche php.ini überhaupt benutzt wird, siehst du auch in der Ausgabe von phpinfo().
Ich habe jetzt PEAR sowie PHP5 komplett gelöscht und noch mal das Skript von go-pear.org ausgeführt. Schon bei der Installation meckert er rum, dass etwas an der php.ini nicht stimmen würde. Ich passe dann pear.bat an und setzte dort die Umgebungsvariablen von Hand.
Installiert wird PEAR mit "go-pear.bat". Erst während der Installation wird auch "pear.bat" erstellt.
Was meckert er denn genau rum?
Wenn du eh schon Probleme mit dem Pfaden hast, solltest du vor dem Ausführen von "go-pear.bat" sicherstellen das keine PHP Systemvariablen gesetzt sind. Dann frägt die Batchdatei auf jeden Fall die korrekten Pfade von dir ab. (diese werden dann auch in "pear.bat" eingetragen)
Zwischendrin habe ich XAMPP auch mal komplett gelöscht (inkl. der Dienste etc.) und wieder neu installiert, auch keine Besserung.
Weil Du gesagt hast, die Registry spiele keine Rolle bei PEAR, es gibt ja die Datei PEAR_ENV.reg und die habe ich schon mal registrieren lassen, aber auch keine Veränderung.
Mir der "PEAR_ENV.reg" werden nur die Systemvariablen, wenn gewünscht, gesetzt. Wie man diese überprüft oder löscht hatten wir ja schon.