Bienvenue sur PEBKAC.fr, le site qui recense les anecdotes où l’on se moque des utilisateurs ne maîtrisant pas l’outil informatique. PEBKAC est un acronyme signifiant « Problem Exists Between Keyboard And Chair ».
Le problème se situe entre la chaise et le clavier : soumettez vos histoires, donnez votre avis !
Ce site n'est pas le site original pebkac.fr. Je publie ici la liste des PEBKAC que j'ai pu sauvegarder avant que le site original ne soit mis hors ligne.
L'ami d'un ami, qui s'y connaît mieux que tout le monde et voulant tout faire par lui-même, souhaite réaliser son propre site Web en HTML. Il refuse l'emploi du PHP.
En guise d'argument, il annonce qu'il refuse catégoriquement d'acheter un compilateur pour le code PHP. PEBKAC.
PEBKAC #6791 proposé par Aaargh!!! le 28/01/2013 | 24 commentaires | 👍🏽 👎🏽 +286
Pfff... encore un qui n'a même pas remarqué que le site http://php.net/ n'est pas correctement protégé et qu'on peut tout télécharger sans payer !
Commentaire #76144 écrit par Acné le 28/01/2013 à 13h42 | 👍🏽 👎🏽
Purée, c'est vrai, je viens d'y aller... moi qui téléchargeait ça sur eM*le...

Sinon, pour pirater un site en PHP, on fait bien CTRL+U sous firefox, c'est ça ?
Commentaire #76149 écrit par Garf365 le 28/01/2013 à 13h53 | 👍🏽 👎🏽
Le mieux c'est d'acheter wampserver (ou lampserver, je suis pas sectaire). Il y a apache et mysql de compris dans le lot, ça permet une économie non négligeable (je connais quelqu'un qui a des licences pour juste une centaine d'euros).

edit : il a peut-être lu cette discussion lors de ses recherches d'un compilateur php : http://www.commentcamarche.net/forum/affich-983344-compilateur-php

il en existe plusieurs. Le plus performant et malheureusement payant c'est ZEND.
Commentaire #76150 écrit par Link le 28/01/2013 à 13h59 | 👍🏽 👎🏽
Mouais J'espere que c'est gratuit même. En tout cas apache et mysql c'est gratuit, et je vois pas pourquoi qq1 qui fait des devs perso aurait besoin de plus ...
Commentaire #76157 écrit par aaa le 28/01/2013 à 14h28 | 👍🏽 👎🏽
wamp/lamp sont 100% gratuits.

Pour Zend, il semble y avoir plusieurs produits, dont certains clairement orientés professionnels, et payants.
Commentaire #76158 écrit par Link le 28/01/2013 à 14h39 | 👍🏽 👎🏽
Compilateur ? PHP ? Y a que moi que ça choque un compilateur pour un langage de script ?
Commentaire #76168 écrit par Mat+1 le 28/01/2013 à 15h00 | 👍🏽 👎🏽
Zend est totalement gratuit. Faut prendre, soit Zend CE (avec IDE intégré), soit simplement le Zend Framework Full.

Bon, en retour, la doc est... pfiou. Faut vraiment s'accrocher pour comprendre comment ça marche (mais on s'en sort).
Commentaire #76169 écrit par neeko le 28/01/2013 à 15h16 | 👍🏽 👎🏽
Pour Zend Studio, ils proposent une version d'essai. J'en déduit qu'il doit y avoir une version complète payante.
Commentaire #76172 écrit par Link le 28/01/2013 à 15h41 | 👍🏽 👎🏽
Oui, le compilateur peut servir à optimiser le script.
Commentaire #76179 écrit par Link le 28/01/2013 à 16h20 | 👍🏽 👎🏽
@Mat+1 : non, moi aussi (et je ne dois pas être le seul !). C'est pourquoi je l'ai écrit ici. C'est lui qui refuse PHP soi disant à cause du "compilateur", pas moi :p

Bon, par contre, comme dit Link, il existe des optimiseurs, parfois appelés, à tort, compilateurs, mais lui ne parlait pas de ça, il croyait vraiment qu'il fallait compiler le PHP...
Commentaire #76202 écrit par Aaargh!!! le 28/01/2013 à 17h51 | 👍🏽 👎🏽
Petite question : (Juste pour la culture générale)

Il me semblait avoir appris qu'on parlait interpréteurs dans le cas des langages interprétés.
J'ai googlisé mais rien trouvé de concluant. Wiki parle de "serveur HTTP".

Peut-on les appeler interpréteurs ? (Apache par exemple)

Merci :)
Commentaire #76222 écrit par Lama44 le 28/01/2013 à 18h47 | 👍🏽 👎🏽
Non Aaargh!!!, je crois qu'il existe réellement des compilateurs, qui transforment le script php en un genre de cgi/exécutable. Outre le potentiel gain de perfs, ca peut être utile pour chiffrer ton code.
Commentaire #76228 écrit par Link le 28/01/2013 à 19h19 | 👍🏽 👎🏽
J'ai lu il y a un moment que php compilait les scripts avant de les exécuter. Si quelqu'un pouvait confirmer...

Apache est un serveur HTTP, qui va faire appel à php.
Commentaire #76230 écrit par Link le 28/01/2013 à 19h23 | 👍🏽 👎🏽
Ah ? 'Connaissais pas. De toutes façons, il n'est pas obligatoire de passer par un compilateur.

Mais pour ces compilateurs, en sortie, tu obtiens un fichier .php ou un .autre-chose ?
Commentaire #76250 écrit par Aaargh!!! le 28/01/2013 à 20h43 | 👍🏽 👎🏽
Aucune idée, j'vais vu ça rapidement, sans trop approfondir.

C'est sur que pour créer un site perso, ou même une application pro légère, je vois mal l'intérêt de se casser le c*l à vouloir compiler ses scripts.
Commentaire #76266 écrit par Link le 28/01/2013 à 22h34 | 👍🏽 👎🏽
quelques éléments de réponses quand au php compilé ou qu'il assimilé :
http://php.net/manual/en/intro.phar.php
http://www.phpcompiler.org/
Commentaire #76289 écrit par nacrotic le 29/01/2013 à 03h27 | 👍🏽 👎🏽
Ben si vous voulez avoir un minimum de performances en php, vous devez le compiler. Car l'interpretation prend toujours du temps. Il y a Framework qui mettent le code généré dans une sorte de cache (zend opcode). Puis comme ce n'est toujours pas assez rapide, certain l'ont traduit CIL ou en C++ pour le recompiler (facebook).
Commentaire #76312 écrit par but2ene le 29/01/2013 à 09h17 | 👍🏽 👎🏽
Enfin Phar c'est un tar.gz, on ne peut pas appeler cela de la compilation... Mais de la compression.
Pour le deuxième c'est bien un compilateur.

Un autre pour la route :
http://v1.php-compiler.net/
Commentaire #76313 écrit par but2ene le 29/01/2013 à 09h25 | 👍🏽 👎🏽
Le PHP est compilé en bytecode (puis éventuellement mis en cache) avant d'être executé.
Commentaire #76315 écrit par tony83 le 29/01/2013 à 09h37 | 👍🏽 👎🏽
Un compilateur par définition transforme un langage de "haut niveau" en code interprétable par un micro-processeur. Cette définition permet de dire de façon abusive que Java est un langage compilé alors qu'il est transformé en bytecode interprété par la machine virtuelle et non par le processeur de l'ordinateur. Pour PHP le principe est le même, il peut être "compilé" en bytecode qui sera interprété par une VM au niveau du serveur web (module apache par exemple). Cette approche a le mérite de permettre d'optimiser le code comme le fait un vrai compilateur et d'éviter les phases d'interprétation à chaque passe. Cela permet d'accélérer fortement l'exécution du code mais interdit certains avantages des langages interprétés comme l'auto-modification du code.
Commentaire #76325 écrit par cpn42 le 29/01/2013 à 10h52 | 👍🏽 👎🏽
Heu... ce ne serait pas le fonctionnement de phpBB3, ça ? Parce que justement, il y a une histoire de cache, employé pour plus de rapidité. Cache qu'il faut vider pour voir les modifs apportées sur les templates. Auquel cas, ce serait intéressant de savoir comment le faire soi-même (et surtout : est-ce efficace ?)
Commentaire #76341 écrit par Aaargh!!! le 29/01/2013 à 12h48 | 👍🏽 👎🏽
@AAARGH!!!

Je ne crois plus à vos histoires vécues. On se croirait dans un recueil de tous les problèmes IHM possibles.

Chaque cas ajouté par vous sur ce site décrédibilise ce dernier.

.... ch3i.
Commentaire #76348 écrit par ch3i le 29/01/2013 à 13h25 | 👍🏽 👎🏽
En raison de la taille de son trafic, les développeurs de Fesse-bouc compilent leur code php pour gagner en rapidité d'exécution. Mais le code n'est pas compilé directement, il me semble qu'ils font plusieurs opérations (dont conversion en C++) avant de passer à la compilation.

Korben avait écrit un article à ce sujet :
http://korben.info/hiphop-le-compilateur-php-de-facebook.html
Commentaire #76445 écrit par Zodd le 29/01/2013 à 21h11 | 👍🏽 👎🏽
Ben fais un peu de maintenance informatique de premier ou deuxième niveau et tu verras que la réalité peut dépasser largement la fiction.
Et arrête de critiquer ce que manifestement tu ne connais pas. Si le site te plais pas, va jouer ailleurs.
Commentaire #76512 écrit par cpn42 le 30/01/2013 à 10h40 | 👍🏽 👎🏽