# LAMP + Editeur PHP/SQL

**URL:** <https://www.debian-fr.org/t/lamp-editeur-php-sql/4161>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161 "2016-02-20T14:55:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/1 "2016-02-20T14:55:36Z")

</div>

Hello,

je souhaiterais me remettre au développement, pour le fun.  
au developpement web pour etre plus precis.

pour ça, en tant que bon linuxien que je suis, je souhaiterais utiliser PHP et MySQL.

en gros, avez-vous un mini how-to, des liens ou mieux, une procedure pour ce faire?

aussi, quel editeur utilisez-vous?

merci.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/2 "2016-02-20T14:55:36Z")

</div>

emacs

---

<div class="post-metadata">

**Author:** ![BorisTheButcher](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/d6d6ee/32.png) [@BorisTheButcher](https://www.debian-fr.org/u/BorisTheButcher)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/3 "2016-02-20T14:55:38Z")

</div>

ah je savais bien que ma découverte au php allaient en motiver certains.

Euh moi j’utilisais vi mais sinon y a bluefish pour les noobs 😉

Pr le mysql euh phpmyadmin fait les requetes, copier coller dans le code.

Ca c’est la méthode feignasse. Et en plus ca marche!!

---

<div class="post-metadata">

**Author:** ![burinho](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/df705f/32.png) [@burinho](https://www.debian-fr.org/u/burinho)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/4 "2016-02-20T14:55:39Z")

</div>

donc si je comprend bien ceux qui utilise emac et vi travail en console. 😕

moi je suis pas aussi fous j’utilise en mode graphique kwrite et kate

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/5 "2016-02-20T14:55:40Z")

</div>

Pour mes developpements php/mysql j’utilise indifferement scite / emacs / vi et meme quelques fois sous windows quand je n’ai pas le choix le bloc note 🙂

Pour l’install, classique un apt-get des bons paquets 🙂

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/6 "2016-02-20T14:55:40Z")

</div>

> [@](#):
>
> Pour l’install, classique un apt-get des bons paquets 🙂

hé hé …

> [@](#):
>
> moi je suis pas aussi fous j’utilise en mode graphique kwrite et kate

ah bhen voilà, c’est exactement à kate que j’avais pensé … gedit peut-etre aussi mais beaucoup moins “complet” et puissant.

un minimum pour moi est le “syntax highlighting” et des outils de recherche/replace relativement puissants … style ultraedit sous windows … et pour ça, kate me parait être un bon choix 🙂

> [@](#):
>
> emacs

disons que emacs, vi & co, c’est réservé à l’élite, que dis-je, les l33t 😉  
rofl, je reponds à un troll par un troll 😛

---

<div class="post-metadata">

**Author:** ![BorisTheButcher](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/d6d6ee/32.png) [@BorisTheButcher](https://www.debian-fr.org/u/BorisTheButcher)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/7 "2016-02-20T14:55:40Z")

</div>

Personne veut de mon bluefish si je comprends bien. L’est bien pourtant…

---

<div class="post-metadata">

**Author:** ![S3phiroth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/e9c0ed/32.png) [@S3phiroth](https://www.debian-fr.org/u/S3phiroth)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/8 "2016-02-20T14:55:41Z")

</div>

Eclipse avec le plugins php est pas mal apperrement. Par contre il n’est pas légé du tout 😉

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/9 "2016-02-20T14:55:42Z")

</div>

> [@](#):
>
> Personne veut de mon bluefish si je comprends bien. L’est bien pourtant…

je suis plutot " editeur de texte amélioré avec interface graphique " que " usine à gaz qui fait tout et rien" ou encore " editeur mode console made for l’el33t".

roh, le beau troll 😃

sinon, je viens de decouvrir tes threads sur le php … comment tu t’en sors?

---

<div class="post-metadata">

**Author:** ![BorisTheButcher](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/d6d6ee/32.png) [@BorisTheButcher](https://www.debian-fr.org/u/BorisTheButcher)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/10 "2016-02-20T14:55:42Z")

</div>

> [@](#):
>
> [quote=“BorisTheButcher”]Personne veut de mon bluefish si je comprends bien. L’est bien pourtant…

je suis plutot " editeur de texte amélioré avec interface graphique " que " usine à gaz qui fait tout et rien".

roh, le beau troll 😃  
[/quote]  
Pas mal pas mal  
Attention, rien a voir avec dreamweaver hein! c pas un générateur de code, je l’ai utilisé que pour le syntax highlightning c tout 🙂

[quote]

sinon, je viens de decouvrir tes threads sur le php … comment tu t’en sors?[/quote]

Oui ben j’ai finit.  
En fait j’ai migré d’une page php avec des tableaux dedans vers du mysql.  
(J’avais deja le php)  
Mon client voulait de plus en plus mettre à jour le site et vu que mon hebergeur gérait phpmyadmin et bien maintenant il utilise ca. D’ailleurs il a été bluffé il croit que j’ai developpé phpmyadmin lol et hop dans la popoche les soussous.

A l’epoque j’avais vraimment pas le temps de faire du mysql mais étant donné que je n’aime pas coder a l’arrache j’avais quand meme fait des fonctions  
get\_nom(id){  
return tab\_nom[id];  
}

Donc j’ai juste eu a remplacer tous les corps de ces fonctions. Je me suis pas pris la tete, c’est toujours le meme corps (oui c’est encore pas propre mais ca m’interesse moyen le dev web).

En gros j’ai 6 pages html+php et une page dbaccess.php.  
Chacune de ces 6 pages a au début un  
require\_once "dbaccess.php"  
ensuite dans le corps je fait appel à mes get:

get\_desc(id,lang);

Mon dbaccess a cette tronche:  
-\>toutes mes fonctions get  
-\>ma fonction pcon:

```auto
<?php
[..]
function pcon(){
        global $server,$username,$password,$database;

        $ret=mysql_connect($server , $username , $password)
                or die("Impossible to connect to database");

        mysql_select_db($database)
                or die("Impossible to select database");

}
function get_desc($id,$lang){

        switch($lang){
                case 0: { $m_lang="Fr"; break; }
                case 1: { $m_lang="Nl"; break; }
                case 2: { $m_lang="En"; break; }
                case 3: { $m_lang="De"; break; }
                default: { $m_lang="Fr"; break; }
        }

        $comment_id=get_comment_id($id);
        $c_query = "SELECT * FROM commentaires
       WHERE (Id = ". $comment_id . ")";
   $c_result = mysql_query($c_query)
       or die('default database SELECT error: '.mysql_errno().', '.mysql_error());

   if (mysql_num_rows($c_result)) {
       $row=mysql_fetch_array($c_result,MYSQL_ASSOC);
       $desc = $row[$m_lang];
   } else {
       $desc = "N/A";
   }
        return $desc;
}
[...] toutes les fonctions get
pcon();
?>
```

Donc le pcon() final ouvre le lien a la bd.

J’ai lu aucun tuto, j’ai juste copier coller un bout de code, j’ai lu l’histoire du mysql\_connect (d’ailleurs je croyais avoir mis un mysql\_pconnect tiens …bizarre)

L’amelioration serait de faire des classes ou au moins de factoriser la requete sql dans un sql\_query(…)

Mais le plus dur pour moi a été le CSS. T’as vu maman, sans table!  
Bourré de css, les pages sont tres petites et je crois que ca m’a bien aidé au referencement. Je suis dans les 10 premiers pour certains mots clef dans plusieurs moteurs de recherche. Ca j’en reviens pas qd je vois le pris du referencement.

Sinon le php m’a un peu (euphémisme) énervé , apres avoir fini le site j’ai voulu paufiner et avec un search replace j’ai remplacé par erreur  
$desc = $row[$m\_lang];  
par  
$desc = $Row[$m\_lang];  
et biensur php me disait pas que Row n’existait pas.  
Le site etait tout foutu, j’ai mis 3h a comprendre ce qui se passait…

Comme d’hab je te conseille d’utiliser cvs car si tu as un problème tu reviens sur la version n-1 (c’est comme ca que j’ai trouvé mon erreur…)

Voili voila un long post de noob du php/mysql  
C’est à l’arrache mais ca marche 🙂

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/11 "2016-02-20T14:55:42Z")

</div>

[quote=“BorisTheButcher”]Voili voila un long post de noob du php/mysql  
C’est à l’arrache mais ca marche 🙂[/quote]

non dis, super, merci de partager ton experience!

---

<div class="post-metadata">

**Author:** ![BorisTheButcher](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/d6d6ee/32.png) [@BorisTheButcher](https://www.debian-fr.org/u/BorisTheButcher)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/12 "2016-02-20T14:55:42Z")

</div>

Oui ca fait partie de ma philosophie…  
Quelqu’un qui fait du php ou mysql depuis un petit peu de temps doit bien rigoler sur ce code mais bon… ca peut tjrs servir.

D’ailleurs si quelqu’un voit un gros problème dans cette “conception”, qu’il previenne.

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/13 "2016-02-20T14:55:45Z")

</div>

CA Y EST!! ![:smt026](https://www.debian-fr.org/uploads/default/original/1X/2c22390a61f927d29d63f74b75da177f81922e05.gif)

finallement, pas très compliqué, 'fallait juste se lancer …

tant qu’à faire, voici comment j’ai procédé:

Installer Apache + MySql + PHP pour Debian (LAMP) -\> [forum.debian-fr.org/viewtopic.php?p=32723#32723](http://forum.debian-fr.org/viewtopic.php?p=32723#32723)

thanx!

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/14 "2016-02-20T14:55:45Z")

</div>

[quote=“burinho”]donc si je comprend bien ceux qui utilise emac et vi travail en console. 😕

moi je suis pas aussi fous j’utilise en mode graphique kwrite et kate[/quote]  
\<troll qu’a pas suivi le fil\>xemacs ?\</troll qu’a pas suivi le fil\>

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/15 "2016-02-20T14:55:46Z")

</div>

> [@MattOTop](#):
>
> \<troll qu’a pas suivi le fil\>xemacs ?\</troll qu’a pas suivi le fil\>

ca’m’ convient très bien kate 😃

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/16 "2016-02-20T14:55:47Z")

</div>

> [@ghostintheshell](#):
>
> [quote=«&nbsp;MattOTop&nbsp;»]\<troll qu’a pas suivi le fil\>xemacs ?\</troll qu’a pas suivi le fil\>

ca’m’ convient très bien kate 😃

[/quote]personne ne veux de mon [Scite](http://scintilla.sourceforge.net/SciTEImage.html) ??? 😢😢😢😢

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/17 "2016-02-20T14:55:48Z")

</div>

> [@Ashgenesis](#):
>
> personne ne veux de mon [Scite](http://scintilla.sourceforge.net/SciTEImage.html) ??? 😢😢😢😢

ah wé, il est encore bien sympa aussi lui 😃

---

<div class="post-metadata">

**Author:** ![ghostintheshell](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/a88e57/32.png) [@ghostintheshell](https://www.debian-fr.org/u/ghostintheshell)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/18 "2016-02-20T14:55:56Z")

</div>

bon, maintenant que j’ai installé dotClear et phpBB et que j’ai bien chipoté, comment puis-je tester cela de l’exterieur? (et donc pas en localhost/127.0.0.1 mais bien depuis mon ip public)

je pose la question car j’ai recuperé mon ip ici [mon-ip.com/](http://www.mon-ip.com/) et tout naif, je me disais que cela fonctionnerait, mais non …

je suppose qu’il faut activer une saké?

aussi, qu’utilisez-vous comme redirection (afin d’avoir une url static qui pointe sur votre ip dynamique)?

bah, merci!

si j’y arrive, je vous fais une grosse bise :smt003

ps/ je suis derriere un routeur/adsl

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 2:55 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/19 "2016-02-20T14:55:56Z")

</div>

tu peux essayer en mettant temporairement dans ton host une association entre ton domaine sur “monip” et ton adresse externe.  
Ca ne te dira pas si ton parefeu en amont laisse bien passer ce qui faut, mais ça te permettra de tester le virtualhost.  
Sinon, pour tester de l’exterieur, il faut une machine à l’exterieur. 😆

---

<div class="post-metadata">

**Author:** ![Noxfies](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/9d8465/32.png) [@Noxfies](https://www.debian-fr.org/u/Noxfies)\
**Post date:** [Février 20, 2016, 2:56 UTC](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161/20 "2016-02-20T14:56:05Z")

</div>

> [@](#):
>
> aussi, qu’utilisez-vous comme redirection (afin d’avoir une url static qui pointe sur votre ip dynamique)?

Pour ma part, j’utilise dyndns([http://www.dyndns.com/](http://www.dyndns.com/)), c’est gratuit et très rapide à mettre en œuvre.  
On peut alors utiliser le paquet ddclient permettant de mettre automatiquement l’ip à jour, même derrière un routeur.

[Page suivante](https://www.debian-fr.org/t/lamp-editeur-php-sql/4161.md?page=2)
