Netbeans apache a xdebug – jak na ladění programů v php

Netbeans si stáhneme z webu http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html

pro SSPU je mistní odkaz http://www.sspu-opava.cz/~petrg/jdk-7u40-nb-7_3_1-linux-i586.sh

 

doporučuji verzi java a netbeans dohromady docela odladěné

instalace apache2 + php + xdebug + mysql-server

sudo apt-get update
sudo apt-get install phpmyadmin mysql-server

nezapomeňte is nastavit pro phpmyadmin správný server

2013-10-10--1381382299_640x377_scrot

 

 

a zapnout uložení php configurace do souboru  položka [no]

2013-10-10--1381382674_639x371_scrot

 

následně otestovat jestli to jede v browseru (prohlížeči) na adrese http://localhost/phpmyadmin

měli by jste vidět asi toto

2013-10-10--1381382857_726x271_scrot

pokud se Vám stránka neobjeví spusťte příkaz

sudo dpkg-reconfigure phpmyadmin

a následně vyberte neukládat do databáze a vybrat mezerníke server apache2 a potvrdit OK.

instalace modulu xdebug

sudo apt-get install php5-xdebug

 

restart apache serveru

sudo service apache2 restart

rozbalit netbeans

sudo sh /home/ucitel/downloads/jdk-7u40-nb-7_3_1-linux-i586.sh

a postupujte dle instrukcí na obrazovce

2013-10-10--1381389196_596x502_scrot

potom nastartujte vývojářský nástroj NetBeans v Ubuntu  položka vývoj a Netbeansnebo v konzoli /usr/local/netbeans…/bin/netbeans

2013-10-10--1381389598_913x450_scrot

editace souboru php.ini a přidání parametru pro xdebug

sudo gedit /etc/php5/apache2/conf.d/xdebug.ini
#na debian systému je cesta trochu jiná
sudo gedit /etc/php5/apache2/conf.d/20-xdebug.ini

přidat toto, případně zkontrolovat zda to tam máte

zend_extension="/etc/php5/xdebug/xdebug.so"; tento řádek nemažte je tam už zadaný správně
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

a restart apache2

sudo service apache2 restart

nastavení práv pro zápis uživatele do adresáře /var/www

sudo chmod 777 /var/www

 

po spuštění aplikace netbeans je třeba ještě doinstalovat doplňky

najdete te je v menu Tools->Plugins a záložce Avalilable-Plugins a doinstalovat minimálně tyto : PHP , HTML následně dáme install

no a nyní přijde vlastní tvorba php aplikace a ladění pomocí debugeru
vytvořte si nový projekt do adresáře /var/www/ třeba z názvem test

2013-10-13--1381656209_729x496_scrot

2013-10-13--1381656241_727x496_scrot
2013-10-13--1381656257_884x499_scrot 2013-10-13--1381656332_794x336_scrot

pro web browser by URL  mělo být http://localhost/test

následně vytvoříme  soubor index.php a do něj vložíme třeba tento kód:

<html>
<?
$c = 1;
while($c<101){
echo($c . "<br>");
$c++;
}
?>
</html>

 

no nyní myši klikneme na číslo řádku, kde chceme zastavit při debugu programu program celý řádek bude červený.

a skript spustíme a to buďto myší nebo klávesovou zkratkou Ctrl+F5 skok na další breakpoint je F5, skok na další řádek je F8

2013-10-13--1381656791_642x414_scrot

pokud potřebujete kompilovat C/C++ kod je nutné nainstalovat v menu Tools->Plugins a záložce Avalilable-Plugins a doinstalovat tyto pluginy : C++ následně dáme install

a v terminálu

sudo apt-get install build-essential

Pro Python je třeba trochu popracovat na hledání

Tools-Plugins-Setting – Add

2013-10-16--1381923037_884x391_scrot

a přidat nový repozitář pro python

http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz

a následně doinstalovat python IDE v balících

vytvořit nový projekt python nastavit interpret na python 2.7.0

a ukázkový kód zde

http://zetcode.com/gui/pygtk/dialogs/

přeji příjemné debugování Ing. Petr Grussmann