Alla fine sto provando a installare PEAR in modo da poter installare facilmente PHPUnit. Voglio configurare un ambiente di sviluppo Mac, Apache, MySQL, PHP, PHPUnit in modo da poter testare localmente. Ho già fatto funzionare Apach, MySQL e PHP. Ora tutto ciò di cui ho bisogno è PHPUnit, il che significa che ho bisogno di PEAR per installarlo.Come configurare PEAR su Mac OS X 10.5 Leopard
Ho cercato dappertutto, e ci sono alcune varianti del "tutorial" su come installare PEAR su Mac OS X 10.5. Tuttavia, non riesco a far funzionare nessuno di loro! Qualcuno ha avuto successo con questo? Non sono del tutto sicuro di avere tutto configurato come dovrebbe essere, quindi se potessi includere il "predefinito" Mac OS X 10.5 includi percorsi o una semplice spiegazione di dove tutto dovrebbe andare, lo apprezzerei.
seguito this esercitazione faccio la seguente:
curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php
ho premere Invio fino a ottenere una lista con 7 percorsi di inclusione:
1. Installation prefix ($prefix) : /Users/andrew
2. Temporary files directory : $prefix/temp
3. Binaries directory : $prefix/bin
4. PHP code directory ($php_dir) : $prefix/PEAR
5. Documentation base directory : $php_dir/docs
6. Data base directory : $php_dir/data
7. Tests base directory : $php_dir/tests
cambio la Installation prefix
essere /usr/local
, premere invio per continuare, digitare Y
per installare anche PEAR_Frontend_Web-beta, PEAR_Frontend_Gtk2, MDB2
. Alla fine, tutto è installato.
Avanti ...
al primo tentativo, credo include_path
stata commentata del file php.ini, ma dal momento che ho già cambiato questa linea, e questa non è la prima volta che ho provato ad installare, ottengo il seguente messaggio:
WARNING! The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
</usr/local/PEAR>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.
Would you like to alter php.ini </private/etc/php.ini>? [Y/n] :
digito Y
e lascio pera aggiornare automaticamente il mio percorso di inclusione:
php.ini </private/etc/php.ini> include_path updated.
Current include path : .:/usr/share/pear
Configured directory : /usr/local/PEAR
Currently used php.ini (guess) : /private/etc/php.ini
I premere ent ER per continuare, e ottengo il seguente messaggio:
The 'pear' command is now at your service at /usr/local/bin/pear
** The 'pear' command is not currently in your PATH, so you need to
** use '/usr/local/bin/pear' until you have added
** '/usr/local/bin' to your PATH environment variable.
Run it without parameters to see the available actions, try 'pear list'
to see what packages are installed, or 'pear help' for help.
For more information about PEAR, see:
http://pear.php.net/faq.php
http://pear.php.net/manual/
Thanks for using go-pear!
PHP Warning: rmdir(/usr/local/temp): Not a directory in /Users/andrew/go-pear.php on line 1237
Warning: rmdir(/usr/local/temp): Not a directory in /Users/andrew/go-pear.php on line 1237
Aggiornamento: Credo di sapere il motivo per cui queste ultime due avvertimenti si avvicinò. In precedenza, ho provato a risolvere il problema della directory temporanea creando un collegamento simbolico a/tmp ma, se ho capito bene, PEAR sta cercando di creare la propria directory temporanea per l'installazione, quindi la cancellerà quando sarà finita. Quindi non avrei dovuto creare questo collegamento simbolico poiché cercherà di eliminare la directory temporanea al termine dell'installazione.
Potrebbe descrivere il problema riscontrato? – hhafez