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

Listas de correos> <FAQ
[edit] Last updated: Fri, 07 Jun 2013

view this page in

Información general

Esta sección contiene las preguntas más generales sobre PHP: Qué es y lo que hace.

¿Qué es PHP?

Según el prefacio del manual:

PHP es un lenguaje de scripting, el cual puede ser embebido dentro de páginas HTML. Gran parte de su sintaxis fue tomada de C, Java y Perl con un par de características específicas propias de PHP. El objetivo del lenguaje es permitir a Desarrolladores Web escribir páginas generadas dinámicamente con rapidez.

¿Qué significa PHP?

PHP significa PHP: Hypertext Preprocessor. Esto confunde a mucha gente porque la primer palabra del acrónimo es el acrónimo. Este tipo de acrónimo se denomina acrónimo recursivo. Para más información, los curiosos pueden visitar » El Diccionario de Informática On-Line Gratuito ó la » entrada de acrónimo recursivo en Wikipedia.

¿Cuál es la relación entre las versiones?

PHP/FI 2.0 es una de las primeras y ya fuera de desarrollo versiones de PHP. PHP 3 es el sucesor de PHP/FI 2.0 y es mucho más agradable. PHP 5 es la generación actual de PHP, la cual usa el » Zend engine 2 que, entre otras cosas, ofrece muchas características OOP adicionales.

¿Puedo usar varias versiones de PHP al mismo tiempo?

Si. Vea el archivo INSTALL que se incluye en la distribución del código fuente de PHP.

¿Cuáles son las diferencias entre PHP 4 y PHP 5?

A pesar de que PHP 5 fue diseñado con la intención de ser tan compatible como fuese posible con versiones anteriores, hay algunos cambios significativos. Algunos de estos incluyen:

  • Un nuevo modelo OOP basado en el Zend Engine 2.0
  • Una nueva extensión que mejora el soporte MySQL
  • Soporte nativo integrado para SQLite
  • Una nueva constante de reporte de errores, E_STRICT, para sugerencias en ejecución sobre código.
  • Una serie de nuevas funciones para simplificar la escritura de código (y reducir la necesidad de escribir sus propias funciones para procedimientos comunes)
Para información más detallada, por favor vea la sección Migrando de PHP 4 a PHP 5 y la sección Cambios Incompatibles con Versiones Anteriores.

Creo que he encontrado un error! ¿A quién debo informarle?

Debería ir a la Base de Datos de Errores de PHP y asegurarse que no sea un error ya descubierto. Si no lo encuentra en la Base de Datos, use el formulario de reporte para reportar el error. Es importante que utilice Base de Datos de Errores en vez de tan sólo enviar un email a una de las listas de correo porque será posible asignarle un número de seguimiento a ese error y luego podrá volver y chequear el estado de dicho error. La Base de Datos de Errores de PHP se encuentra en » http://bugs.php.net/.



add a note add a note User Contributed Notes Información general - [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