Um PEAR für AMPPS zum Laufen zu bringen, muss man als erstes in das entsprechende PHP-Verzeichnis wechseln. Diesen Vorgang muss man je PHP-Version wiederholen, für welche man PEAR gerne nutzen möchte. In meinem Beispiel tue ich dies für Version 5.6.
cd /Applications/AMPPS/php-5.6/bin curl -O https://pear.php.net/go-pear.phar ./php -d detect_unicode=0 go-pear.phar
Dann folgt eine Liste mit Verzeichnissen, die wir hier am besten ändern:
Below is a suggested file layout for your new PEAR installation. To change individual locations, type the number in front of the directory. Type 'all' to change all of them or simply press Enter to accept these locations. 1. Installation base ($prefix) : /Users/matthiaskleine/pear 2. Temporary directory for processing : /tmp/pear/install 3. Temporary directory for downloads : /tmp/pear/install 4. Binaries directory : /Users/matthiaskleine/pear/bin 5. PHP code directory ($php_dir) : /Users/matthiaskleine/pear/share/pear 6. Documentation directory : /Users/matthiaskleine/pear/docs 7. Data directory : /Users/matthiaskleine/pear/data 8. User-modifiable configuration files directory : /Users/matthiaskleine/pear/cfg 9. Public Web Files directory : /Users/matthiaskleine/pear/www 10. System manual pages directory : /Users/matthiaskleine/pear/man 11. Tests directory : /Users/matthiaskleine/pear/tests 12. Name of configuration file : /Users/matthiaskleine/.pearrc 1-12, 'all' or Enter to continue:
Also tippen wir „1“ um den Base-Path zu ändern und drücken Enter.
Dort gebe ich dann den folgenden Pfad an: /Applications/AMPPS/php-5.6/pear
Danach sieht die Ausgabe wie folgt aus, da die meisten anderen Pfade vom Base-Path abhängig sind.
1. Installation base ($prefix) : /Applications/AMPPS/php-5.6/pear 2. Temporary directory for processing : /tmp/pear/install 3. Temporary directory for downloads : /tmp/pear/install 4. Binaries directory : /Applications/AMPPS/php-5.6/pear/bin 5. PHP code directory ($php_dir) : /Applications/AMPPS/php-5.6/pear/share/pear 6. Documentation directory : /Applications/AMPPS/php-5.6/pear/docs 7. Data directory : /Applications/AMPPS/php-5.6/pear/data 8. User-modifiable configuration files directory : /Applications/AMPPS/php-5.6/pear/cfg 9. Public Web Files directory : /Applications/AMPPS/php-5.6/pear/www 10. System manual pages directory : /Applications/AMPPS/php-5.6/pear/man 11. Tests directory : /Applications/AMPPS/php-5.6/pear/tests 12. Name of configuration file : /Users/matthiaskleine/.pearrc
Fehlt also nur noch 2, 3 und 12. Das passe ich auf meine Wunschpfade an. Danach passe ich noch den Pfad von „bin“ an, damit das alles zusammen mit den php-Binaries liegt. Am Ende sieht meine Konfiguration wie folgt aus:
1. Installation base ($prefix) : /Applications/AMPPS/php-5.6/pear 2. Temporary directory for processing : /Applications/AMPPS/php-5.6/pear/tmp 3. Temporary directory for downloads : /Applications/AMPPS/php-5.6/pear/tmp 4. Binaries directory : /Applications/AMPPS/php-5.6/bin 5. PHP code directory ($php_dir) : /Applications/AMPPS/php-5.6/pear/share/pear 6. Documentation directory : /Applications/AMPPS/php-5.6/pear/docs 7. Data directory : /Applications/AMPPS/php-5.6/pear/data 8. User-modifiable configuration files directory : /Applications/AMPPS/php-5.6/pear/cfg 9. Public Web Files directory : /Applications/AMPPS/php-5.6/pear/www 10. System manual pages directory : /Applications/AMPPS/php-5.6/pear/man 11. Tests directory : /Applications/AMPPS/php-5.6/pear/tests 12. Name of configuration file : /Applications/AMPPS/php-5.6/pear/.pearrc
Dann drückt man Enter um die Installation zu starten.
Auf dem Weg wir man noch gefragt ob die php.ini angepasst werden soll, das bestätigt man mit Ja (Y).
Die Warnung, dass pear nicht in meinem include path ist, ignoriere ich, da ich mehrere php-Installationen auf dem System habe und nicht durcheinander kommen möchte.