Nemrég váltottam Linuxról OS X-re. Ahhoz hogy a munkámat el tudjam végezni ki kellett alakítanom a megfelelő munkakörnyezetet. A program készítéshez NetBeans IDE-t használom ez elérhető OS X- re is. A szerver oldali környezetet még nem döntöttem el véglegesen, jelenleg két versenyzőt tesztelek, az egyik a MAMP a másik a Drupal fejlesztésekhez jól használható Acquia Drupal Stack. Az Acquia Drupal Stack úgy került képbe, hogy a munkam során zömmel drupallal foglalkozom, és ezzel a környezettel sok időt lehet spórolni. A drupal hétvégen Hojtsy Gábor mutatta be az Acquia Drupal Stack-et megtekinthető itt.
Letöltés és telepítés nem okozhat senkinek gondot:
- NetBeans: http://netbeans.org/downloads/indexC.html
- MAMP: http://www.mamp.info/en/downloads/index.html
- Acquia Drupal Stack: http://acquia.com/downloads/mac-installer
A programok telepítése után már csak az Xdebug beállítása hiányzik.
MAMP Xdebug kiterjesztés bekapcsolása
A MAMP tartalmaz előre fordított xdebug.so állományt, ezt kapcsoljuk be a php.ini-ben, a zend optimizert ki kell kapcsolnunk ugyanitt, mert összeakad az Xdebuggal. Nyissuk meg kedvenc szövegszerkesztőnkkel a php.ini állományt:
1
|
|
Az állomány végét írjuk át ilyenre:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Ezután indítsuk újra a MAMP-ot és nézzük meg a phpinfo() kimenetét, ha ezt látjuk akkor sikerült bekapcsolni az xdebugot:
Acquia Drupal Stack Xdebug kiterjesztés bekapcsolása
Az Acquia Drupal Stack nem tartalmaz előre fordított xdebug.so állományt, így két út áll előttünk, vagy fordítunk egyet forrásból, vagy felhasználjuk a MAMP-ban található előre fordított xdebug.so állományt, én ez utóbbit választottam. (A MAMP 5.2.11-es php-t tartalmaz az Acquia Drupal Stack 5.2.9-est.)
Másoljuk a MAMP-ban található xdebug.so-t az Acquia Drupal Stack-be:
1 2 |
|
Nyissuk meg kedvenc szövegszerkesztőnkkel a php.ini állományt:
1
|
|
Az állomány végére írjuk be a következőt:
1 2 3 4 5 6 7 8 9 10 11 |
|
Ebben az esetben az Xdebug a 9080 porton figyel, erre azért van szükség, hogy ha egyszerre megy a MAMP és az Acquia Drupal Stack akkor ne akadjanak össze, ha csak az egyik van használva akkor itt is a 9000 portot kell megadni.
Az Acquia Drupal Stack beállításainál találjuk a phpinfo()-ra mutató linket:
Ha ezt látjuk a phpinfo() kimenetében akkor sikerrel jártunk:
NetBeans Xdebug a gyakorlatban
A PHP debug beállításai láthatok MAMP környezethez:
Acquia Drupal Stack esetén a PHP 5 Interpreter és a Debugger Portot kell átírni.
1 2 |
|
A böngésző beállítások így nézzenek ki:
Ezután már csak egy break point kell és lehet indítani a hibakeresést.
Ez a dokumentáció nem jött volna létre ha nincs itarato és zserno.
Felhasznált dokumentáció: