Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Creer son site web en php _ installer xdebug

Introduction

  • On a créé un virtualhost comme ceci :
less /etc/apache2/sites-available/
<VirtualHost *:80>
        ServerName essai.local
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/essai/
	ServerAlias essai.local

        <Directory /var/www/essai/>
          require all granted
          AllowOverride All
        </Directory>

        LogLevel info

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Voir : https://debian-facile.org/utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-prendre-en-main-apache2-sur-jessie?&#creation-d-un-virtualhost-en-local-pour-le-site-dans-etc-apache2-sites-available

  • On a renseigné hosts :
less /etc/hosts
127.0.0.1	localhost
127.0.1.1	debian      # nom de la machine où apache tourne
127.0.1.1	essai.local

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Installation

apt-get install php5-dev
pecl install xdebug
  • Pendant l'installation :

L'installateur donne une information qu'il faut conserver, ressemblante à ceci :

zend_extension=/usr/lib/php5/20131226/xdebug.so

Il faudra la copier dans le fichier php.ini du serveur. En dessous par exemple de la ligne :

; http://php.net/configuration.file

Il faudra aussi ajouter les informations suivantes :

vim /etc/php5/apache2/php.ini
zend_extension=/usr/lib/php5/20131226/xdebug.so

xdebug.profiler_enable = On
xdebug.remote_enable=On
xdebug.remote_host="essai.local"
xdebug.remote_port=10000
xdebug.remote_handler="dbgp"
service apache2 reload

Utilisation

Utiliser x-debug avec NetBeans PHP IDE

On installe NetBeans PHP

  • On télécharge :

Voir cette page : https://netbeans.org/downloads/

Ou pour un ordinateur 64bits :

cd ~/Téléchargements && wget http://download.netbeans.org/netbeans/8.1/final/bundles/netbeans-8.1-php-linux-x64.sh
  • on installe NetBeans :
sh netbeans-8.1-php-linux-x64.sh

L'installation crée un dossier dans le répertoire courant de l'utilisateur.

  • Pour déinstaller NetBeans :
cd /home/hypathie/netbeans-8.1/
sh uninstall.sh

Paramètrer NetBeans

l'onglet Debugging Dans la bare de menu choisir Tools puis Options, puis PHP, puis l'onglet Debeugging :

Dans le champ Debeugger port il faut mettre la même valeur que celle choisie dans le fichier php.ini, par exemple 1000.

Importer le projet du serveur dans NetBeans

On travaillera en local dans un environnement de développement et non dans le projet déployé sur le serveur.

On envoie sur l'ordinateur de développement le dossier de code source du projet qui est sur le serveur.

On se connecte en ssh sur son serveur. Depuis le serveur on envoie sur l'ordinateur son projet.

cd /var/www

Par exemple :

scp -r titi@75.239.10.80:essai/ toto@71.222.30.40: .
  1. -r : signifie récursif, c'est pour envoyer un dossier plutôt qu'un fichier;
  2. titi est le nom de l'utilisateur du serveur ;
  3. 75.239.10.80 : ip du serveur ;(
  4. : signifie le répertoire courant où il y a le dossier à copier ;
  5. essai/ : le dossier à envoyer ;
  6. toto : est l'utilisateur de l'ordinateur de développement ;
  7. 71.222.30.40 : est l'ip de l'ordinateur de développement si elle est de type 192.168.0.xx, il faut paramétrer le routeur de son FAI pour les BAUX permanents de l'ordinateur de développement sur son ip 192.168.0.xx afin de faire une redirection vers celle-ci);
  8. : . : signifie que le dossier arrivera dans le répertoire courant de toto.

On charge dans NetBeans le dossier du projet

Pour travailler en local, sur l'ordinateur de développement, on a installer Apache et créé un virtualhost pour le site.

  1. On créer un nouveau projet ;
  2. On choisit PHP (catégories) et PHP Application with Existing Sources ;
  3. On choisit le dossier qu'on a reçu du serveur (attention de l'avoir bien placé dans le même endroit que déclaré à Apache au niveau de /etc/apache2/sites-available);
  4. Pour Run as on laisse local web server:
  5. url : On met la même que celle qui permet d'accéder à son site depuis le navigateur de l'ordinateur de développement. (Voir comment paramétrer /etc/hosts ici : https://debian-facile.org/utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-prendre-en-main-apache2-sur-jessie#ajouter-son-domaine-dans-etc-hosts)
utilisateurs/hypathie/tutos/creer-son-site-web-en-php-_-installer-xdebug.txt · Dernière modification: 29/08/2016 13:10 par Hypathie

Pied de page des forums

Propulsé par FluxBB