Archive for April, 2008

MAMP : sviluppare con php sotto MacOsX

Saturday, April 19th, 2008

Avendo un po di tempo, ho cercato di riprendere in mano qualche progettino php, e sotto MacOsX, nonostante il php sia già presente ho trovato molto utile usare il pacchetto MAMP il quale mi ha permesso un maggior controllo. Una cosa che non c’è in MAMP è xdebug ma ho risolto scaricando da qui il file Komodo-phpRemote-***.tar relativo alla versione del php usata dal MAMP (5.2.0) da cui ho prelevato il file xdebug.so e lo ho messo nella cartella delle lib php di MAMP : /Application/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-200**../; a questo punto ho dovuto disabilitare Zend Optimizer nel file ini commentando le righe :

[Zend]
zend_optimizer.opt....
zend_extension_....
zend_optimizer.version...

Il commento è aggiungendo “;” all’inizio della riga; e ho aggiunto una nuova sezione

[xdebug]
zend_extension=/Application/......../xdebug.so

In questo modo ora ho xdebug che mi permettera di fare profiling. Ricordo inoltre che nel pacchetto eclipse PDT è già supportato il debug via xdebug.

PHPUnit

Wednesday, April 9th, 2008

Bhe dato che ultimamente ho avuto molto a che fare con i test unitari di java non potevo andare a curiosare sotto php cosa c’era : PHPUnit è la risposta. Come si usa? attraverso PEAR di default, ma dato che io e PEAR non andiamo daccordo ecco come fare manualmente :

  • Download
  • Mettere la libreria PHPUnit dentro /usr/share/php5 o simile
  • rinominare pear-phpunit in phpunit
  • andare a ripiazzare @[email protected] con il path dell’eseguibile php (Es: /usr/bin/php) sia in phpunit sia in PHPUnit/Util/Fileloader.php
  • rendere eseguibile phpunit
  • inserire in php.ini sotto include_path la cartella radice di PHPUnit (Es. /usr/share/php5, che potrebbe gia esserci)
  • Inserire phpunit nel PATH degli eseguibili (Es: mv in /usr/local/bin)

Semplice no? spero di dirvi se mi sono trovato bene.

A presto

Eclipse RCP on MacOSx 10.5

Wednesday, April 2nd, 2008

Se vi avventurate nello sviluppare plugin RCP con eclipse sotto MacOsX 10.5 Leopard sappiate che avrete degli errori tipo

java.lang.UnsatisfiedLinkError: no swt-carbon-3349
or swt-carbon in swt.library.path, java.library.path or the jar file

l’unica soluzione che avete è quella mostrata in figura, ossia andare in Run Dialog e nelle opzioni della VM aggiungere

-Djava.library.path=/Application/eclipse/plugin

Shoot Eclipse Dialog