dismiss Step into the future! Click here to switch to the beta php.net site
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Listes de diffusion> <FAQ
[edit] Last updated: Fri, 28 Jun 2013

view this page in

Informations générales

Cette section présente les questions les plus fréquentes à propos de PHP : ce qu'est PHP et ce qu'il fait.

Qu'est-ce que PHP ?

Depuis la préface de ce manuel :

PHP est un langage de script HTML, exécuté coté serveur. Sa syntaxe est empruntée aux langages C, Java et Perl, et est facile à apprendre. Le but de ce langage est de permettre aux développeurs web d'écrire des pages dynamiques rapidement, mais vous pouvez faire beaucoup plus avec PHP.

Que représente l'acronyme PHP ?

PHP signifie PHP: Hypertext Preprocessor. La confusion vient du fait que la première lettre de l'acronyme représente l'acronyme lui-même. Ce type d'acronyme est appelé un acronyme récursif. Pour plus d'informations, les plus curieux peuvent visiter "» Free On-Line Dictionary of Computing" ou l'» entrée Wikipedia sur les acronymes récursifs.

Quelle est la relation entre les versions ?

PHP/FI 2.0 est une des premières versions de PHP et elle n'est plus supportée. PHP 3 en est son successeur et est beaucoup plus convivial. PHP 4 est la génération actuelle de PHP, qui utilise le » moteur Zend 2 qui apporte, entre autres, beaucoup de nouveautés dans le modèle objet.

Puis-je utiliser plusieurs versions de PHP en même temps ?

Oui. Voir le fichier INSTALL inclus dans les sources de PHP.

Quel est la différence entre PHP 4 et PHP 5?

Bien que PHP 5 a été conçu pour être le plus compatible possible avec les précédentes versions, il contient d'importantes modifications, qui incluent :

  • Un nouveau model objet basé sur le moteur Zend 2.0
  • Une nouvelle extension améliorant le support de MySQL
  • Un support interne de SQLite
  • Une nouvelle constante, E_STRICT, proposant des suggestions au moment de l'exécution
  • Une panoplie de nouvelles fonctions permettant de simplifier le code (et réduire la nécessité d'écrire vos propres fonctions pour des procédures courantes)
Pour plus d'informations détaillées, reportez-vous à la section sur la migration de PHP 4 à PHP 5 ainsi que la section sur les modifications incompatibles avec les versions précédentes.

Je pense avoir trouvé un bogue ! Qui dois-je contacter ?

Vous devriez aller sur la base de données de bogues PHP afin de vous assurer qu'il n'est pas déjà connu. Si vous ne le trouvez pas, utilisez le formulaire de rapport de bogues pour le faire connaître. Il est important d'utiliser la base de données de bogues au lieu d'envoyer simplement un courriel à une des listes de diffusion car le bogue se verra assigner un numéro qui vous sera utile pour suivre son évolution. La base de données de bogues peut être trouvée à » http://bugs.php.net/.



add a note add a note User Contributed Notes Informations générales - [1 notes]
up
0
waffel1995 at gmail dot com
15 days ago
Welke php functie kan je gebruiken om een unix commando uit te voeren?
Antwoord: system

Met welke php functie kan je een verbinding maken met een LDAP server?
Antwoord: ldap_connect

Welk van de volgende is geen voordeel van een windows 2008 server netwerk?
Antwoord: Het is systeem is onafhankelijk van de server(s).

Een admin wachtwoord voor windows 2008 server bevat minstens:
Antwoord: Hoofdletters, kleine letters en cijfers.

Hoeveel ram geheugen heeft een windows 2008 server MINSTENS nodig?
Antwoord: 512 MB

Hoe voeg je een computer toe aan een windows 2008 server domein?
Antwoord: Een beheerder moet de computer registreren bij het domein. Eerst moet op de server een naam aangemaakt worden. Daarna moet op de client via systeeminstellingen de computer lid gemaakt worden.

Windows 2008 server heeft 2 verschillende licentiemodi: per server en per apparaat. Je kan deze modus achteraf eenmalig wijzigen.

Welke ubuntu package moet je installeren voor je php kan gebruiken voor het maken van systeemscripts?
Antwoord: php5-cli

Via welke php functie kan je te weten komen of de huidige gebruiker root is?
Antwoord: posix-geteuid

Maak een systeemscript in php dat, indien je een bestand als argument geeft, een kopie maakt van dat bestand met de extentie .backup. Daarnaast wordt er ook een tweede kopie gemaakt, met de extentie .backup2. Indien je geen argument geeft, of indien het bestand niet bestaat, laat je een duidelijke foutmelding zien.

#!/usr/bin/php5
<?php
if ($argc &lt; 2) {
echo
"Geef een bestandsnaam als argument.\n";
exit;
} else {
$naam = $argv[1];
if (
file_exists($naam)) {
system("cp ".$naam." ".$naam.".backup");
system("cp ".$naam." ".$naam.".backup2");
}else{
echo
"\nBestand bestaat niet!\n";
}
}
?>

Maak een php script dat als argument een getal aanneemt. (Voorzie ook een foutmelding in het geval dit getal ontbreekt.) Het script script toont op het scherm of dit getal even of oneven is.

#!/usr/bin/php5
<?php
if($argc == 2){
   
$getal = $argv[1];
    echo
"Het gevraagde getal is";
    if (
$getal % 2) { echo " niet"; }
    echo
" even.\n";
}else{
    echo
"Geef een getal als argument!\n";
}
?>

Maak een php script dat als argument een bestandsnaam krijgt en aan dat bestand, indien het bestaat, een signature toevoegt. Met andere woorden, onder aan het bestand voeg je de onderstaande regels toe (variaties zijn toegelaten):
--
Jan Janssens
6 INF
Antwoord:
#!/usr/bin/php5
<?php
if ($argc &lt; 2) {
echo
"Geef een bestandsnaam als argument.\n";
exit;
} else {
$naam = $argv[1];
if (
file_exists($naam)) {
$content = file($naam);
$content[] = "\n--";
$content[] = "\nJan Janssens";
$content[] = "\n6 INF\n";
file_put_contents($naam, $content);
}else{
echo
"\nBestand bestaat niet!\n";
}
}
?>

Maak een script dat als argument een bestandsnaam aanvaardt. Dat bestand wordt door het script verplaatst (hernoemd) naar bestandsnaam_uur. Waarbij bestandsnaam de ingegeven naam is en uur het uur van de huidige tijd.

<?php
if($argc == 2){
 
$naam = $argv[1];
 
$nieuwenaam = $naam."_".date("H");
  if(
file_exists($naam)){
   
system("mv ".$naam." ".$nieuwenaam);
  }else{
    echo
"Bestand bestaat niet!\n";
  }
}else{
  echo
"Gelieve een bestandsnaam te geven.\n";
}
?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites