Discusión:PHP

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre
Esta página le interesa al Wikiproyecto Informática.

Eliminar mal ejemplo de código (2020/Mayo)[editar]

Hola, hace unos meses ordené el primer ejemplo de código de la sección Bases de Datos (MySQL) que estaba un poco desordenado pero no me deja eliminar el otro (el segundo), el cual no vale la pena ordenar porque está mal desde la base: tiene errores de sintaxis, está demasiado desordenado, es inseguro, y más encima ni siquiera cumple su función porque en algunas líneas retorna JSON inválido y no utiliza una estructura estándar de respuesta, a veces utiliza algo como '{"Ok":"..."}', otras veces utiliza algo como '{"error":"..."}', después algo como '{"salida":"..."}'...

En fin, ojalá alguien elimine ese código porque a mi no me deja (lo toma como vandalismo). Está tan feo que a veces me dan ganas de usar Perl. --Matyrock (discusión) 20:21 9 may 2020 (UTC)[responder]

PHP y su adaptacion en tiempos morenos[editar]

La orientación, el propósito y la adaptación han hecho de este lenguaje una herramienta que puede reorientarse a las necesidades de la seguridad basada en la coherencia[editar]

Para los que estamos metidos en la IA, entendemos seguridad y coherencia en referencia a modelos de ataque mediante lo que se denomina un ataque adversario. PHP es una herramienta muy util para crear modelos de supervisión de datos automatizada. Los modelos de datos creados, pueden ser usados en python.

Por un lado pierde terreno, por otro gana[editar]

El número de sitios que usan PHP como solución al acceso a bases de datos, se ha visto traslapado progresivamente en los últimos años, con la aparición de nuevas tecnologías como Node.JS, Golang, ASP.NET. Mientras PHP se puede ir replegando en el uso de servicios web (tipo pagina gestionada mediante base de datos), va ganando potencia de preproceso (las librerias de analisis de texto son buenisimas, desde mi mas humide y anonadina opinion, basada en las pelusas de mi hombligo, clarostá), siendo una poderosa herramienta en el uso de motores de búsquedas web y aplicándose en campos de recolección de tráfico HTTP en red y su ordenación (web scraping, aquí hablo en el campo que he usado este lenguaje), y almacenamiento en bases de datos (debo añadir: NoSql MONGODB, por ejemplo). Terminos usados en forma de jerga en ámbitos como la inteligencia artificial, tales como el 'cocinado de los datos', hacen que de PHP, se pueda decir que cuenta con recetas muy digeribles por cualquier 'paladar exigente'. Los automatismos de supervisión desatendida, y la creacion de estructuras de datos en información sin orden aparente, deja sets de datos disponibles para ser analizados por Inteligencias Artificiales y Bots, bastante bien servidas.

¿Esto se puede incluir en wikipedia? — El comentario anterior sin firmar es obra de 79.154.90.239 (disc.contribsbloq). 07:57 21 jun 2019 (UTC)[responder]

Actualización PHP5[editar]

En el apartado PHP5 se dice que: (...) La versión más reciente de PHP es la 5.2.5 (8 de noviembre de 2007)(...)

El 03 de mayo del 2008 se publicó la versión 5.2.6 de PHP, que corrige cinco vulnerabilidades de seguridad en el popular lenguaje, que podrían ser aprovechadas por un atacante remoto para ejecutar código arbitrario, saltarse restricciones de seguridad o provocar denegaciones de servicio.

Las vulnerabilidades de seguridad corregidas son:

  • Un error no especificado en FastCGI SAPI podría provocar un desbordamiento de memoria intermedia basada en pila.
  • Existe un error no especificado en la función 'escapeshellcmd' cuando se procesan caracteres multibyte incompletos.
  • Se ha corregido el problema detallado en CVE-2008-0599, del que hasta el momento no se han facilitado más detalles.
  • Un error no especificado en cURL podría ser aprovechado por un atacante remoto para saltarse la directiva 'safe_mode'.
  • Un error en la comprobación de límites en PCRE podría ser aprovechado por un atacante remoto para efectuar un ataque de denegación de servicio o ejecutar código arbitrario.

Además, la nueva versión corrige una serie de problemas de diversa índole.

Mas información aquí: [1]

--Aprendizdefilosofo (discusión) 10:27 21 may 2008 (UTC)[responder]


Fechas[editar]

Un pequeño comentario acerca de las fechas: no debemos olvidarnos que expresiones como "otoño de 1994" nos ubican en el tiempo de manera ambigua, ya que las estaciones son distintas en los hemisferios norte y sur. Si no deseamos dar una fecha precisa podríamos emplear "principios/mediados/fines de 1994" o "abril/octubre de 1994" :) --Pybalo 20:14 12 jul, 2004 (CEST)

Creo que tienes un muy buen punto, nunca lo habia pensado antes --Arias Levhita 00:34 13 jul, 2004 (CEST)

Pues yo quisiera puntualizar, en contra, que el Otoño en todo el mundo comprende los mismos meses: septiembre, octubre y noviembre, y el mes es el mismo en todo el mundo, exceptuando Japón y parecidos.--87.218.155.242 (discusión) 11:18 28 mar 2008 (UTC)[responder]

Siento contradecirte, pero en el hemisferio sur el otoño comprende marzo, abril y mayo JoLuMo.ar (discusión) 00:56 1 mar 2009 (UTC)[responder]

¿es necesaria la traducción?[editar]

Estaba viendo hoy (20 de Agosto),y veo que se está llevando a cabo una traducción. Veo que el artículo está muy completo, pero no entiendo para qué traducir de la wiki inglesa. En fin, ayudaré un poco si nadie se opone

Superzerocool 07:16 20 ago, 2005 (CEST)
Pues no es que sea necesaria una traducción, pero estuve leyendo en:PHP y me lo encontre mucho más completo que la version es:PHP, no eliminé nada, lo que estaba allí antes solo ha sido ampliado. Aún faltan cosas por agregar, ya que me limite a traducir la historia, y uno que otro tema. Cameri 18:14 21 ago, 2005 (CEST)

Ok, sigo la traducción, quidado con el logo de php, ya que está con copyright (al parecer)... debería eliminarlo, pero y no veo las licencias de las imágenes...
Superzerocool 21:03 21 ago, 2005 (CEST)

bueno, ese logo es el mismo que esta en en:PHP, por eso pense que no habría problema al dejarlo allí, pero si quieres quitarlo, nadie te lo impide ^_^. Cameri 21:10 21 ago, 2005 (CEST)

Originalmente basado en el servidor mas popular de la epoca: NCSA httpd a principios de 1995.

El nombre Apache es "A PAtCHy server".

Desde su origen a evolucionado hasta convertirse en uno de los mejores servidores en terminos de eficiencia, funcionalidad y velocidad.

Apache es de acuerdo al estudio hecho por Netcraft, el servidor WWW mas popular del momento.

Apache a demostrado ser substancialmente mas rápido que muchos otros servidores libres y compite de cerca con los mejores servidores comerciales.

Tomado de: http://es.tldp.org/Presentaciones/200102linuxcol/linux-serv-internet/linux-serv-internet/apache.html

Originalmente basado en el servidor mas popular de la epoca: NCSA httpd a principios de 1995.

El nombre Apache es "A PAtCHy server".

Desde su origen a evolucionado hasta convertirse en uno de los mejores servidores en terminos de eficiencia, funcionalidad y velocidad.

Apache es de acuerdo al estudio hecho por Netcraft, el servidor WWW mas popular del momento.

Apache a demostrado ser substancialmente mas rápido que muchos otros servidores libres y compite de cerca con los mejores servidores comerciales.

Tomado de: http://es.tldp.org/Presentaciones/200102linuxcol/linux-serv-internet/linux-serv-internet/apache.html

Publicado por: J@G


¿Claridad?[editar]

Encuentro el articulo poco claro. Si una persona quiere saber lo que es el PHP, no lo encuentra al principio explicado de una manera clara. Pasa lo mismo con todos los articulos sobre redes... ¿Quereis una red de articulos que solamente los informáticos puedan entender? 03/02/06

Pues ya hize algunos cambios, y si deseas colaborar, mejor aún ;) --Atomo64 04:29 24 Febrero, 2006 GMT -6

¿Aplicaciones desarrolladas con PHP?[editar]

Creo que no es necesaria esta sección, además de que si realmente se quisieran poner algunos scripts buenos... mínimo se necesitarían 3 páginas ;) Creo que esta sección debería de ser removida. Así que si para mañana no hay nignún comentario, así lo haré.--Atomo64 04:29 24 Febrero, 2006 GMT -6

yo estoy de acuerdo, si acaso posteriormente hacer un artículo aparte que hable de las aplicaciones desarrolladas con PHP, aunque no deja de tener problemas por lo que ya mencionas...

Jstitch (discusión) 02:31 25 feb 2006 (CET)

No creo que sea buena idea borrarlo sin más, ya que se perdería esa información; y creo que es interesante porque da una idea de la utilidad e importancia del lenguaje. Una opción es, como apunta Jstitch, crear un nuevo artículo para ella (lo malo es que probablemente no pase de ser una mera lista); pero creo que lo mejor sería convertirla en una nueva categoría, ya que buena parte de esos programas tienen ya un artículo (los que no, podrían listarse en la propia página de la categoría).--Comae (discusión) 00:07 26 feb 2006 (CET)
Bueno, estaría bien pasarlo a una lista o como dices, una categoría, pero lo primero que hay que hacer es quitar esa lista de esta página --Atomo64 13:42 26 Febrero, 2006 GMT -6
Es al revés: primero creas la categoría, colocas allí todo, y luego quitas la lista. Es lo que se suele hacer siempre en estos casos, porque es lo más fácil. Si quitas primero la lista, ¿de dónde sacas luego la información para la categoría? --Comae (discusión) 18:28 1 mar 2006 (CET)
Si no se pierde, ahi esta el historial, aunque si, seria mas facil sacarlo de lo que se tiene todavia...

Jstitch (discusión) 20:09 1 mar 2006 (CET)

Recursivo[editar]

Estaba leyendo el artículo y lo primero que me ha llamado la atención es la expresión «acrónimo recurrente». Me chocaba la palabra recurrente en ese contexto, pero consultando el diccionario de la RAE he visto que es perfectamente correcta. La que no existe, ni en este contexto ni en ningún otro, es «recursivo». Voy a cambiarlo ahora, pero quizá habría que plantearse el tema de los anglicismos seriamente. La verdad es que PHP es lo mejor que se ha invetado. Josemanuelgp 17:36 22 nov 2006 (CET)

El término recurrente está perfectamente definido por la RAE. Obviamente la RAE no contiene acrónimo recursivo, puesto que la RAE recoge términos, no combinaciones de ellos, pero basta con comprender el significado de uno y otro término para comprender el significado de su combinación. Acrónimo recursivo es perfectamente válido.

Ejemplo de Código PHP[editar]

No me parece un buen ejemplo el código ese pues mezcla HTML y PHP y -aunque complementarias- son dos cosas bien distintas. De hecho, el código expuesto comienza por la etiquetas HTML y debería empezar por PHP para ser más claro. Estoy dispuesto a cambiarlo por un mejor, ¿qué opinan?

Jhelmo 3:48 21 feb 2007 (CET)
¿Y si haces un ejemplo con PHP y dejas el otro? Así se tendrían dos ejemplos. Dusan /*comentario*/ 13:46 21 feb 2007 (CET)

Ejemplo en PHP 4[editar]

En el primer ejemplo De POO dice abajo ser aplicable para PHP 4, pero en PHP 4 no existe el metodo magico __construct, sino que el constructor de la clase tiene que llevar el mismo nombre de esta, ya modifique eso. Como ejemplo aclaro:

class ClassA {
 
     function ClassA () {
          // Constructor en PHP 4
     }

}
class ClassA {
 
     function __construct () {
          // Constructor en PHP 5
     }

}

Enlaces Externos[editar]

Ummm... veamos, sobre el enlace que se añade una y otra y otra y otra vez, entiendo que YA hay manuales estupendos de referencia oficiales del sitio de PHP, es más, la mayoría de sitios web que incluyen un manual de PHP casi siempre suele ser la copia exacta del manual oficial en HTML.

Considero el enlace SPAM por la reiteración, porque es una información repetitiva y que no creo que aporte nada en especial que no aporte ya el manual oficial, es básicamente una copia un poco personalizada, además... contiene algunas referencias algo erróneas o cuando menos confusas: "Entrar y salir de PHP"... oO, mande??

Eso sin olvidar que la información en un post de un foro puede tender más a ser cambiada que una página web de contenido estático, fijo...

Un saludo, Covi (Qué de qué??) 16:23 18 may 2007 (CEST)

Desventajas[editar]

Me parece desafortunada la siguiente apreciación:

"Por sus características promueve la creación de código desordenado y complejo de mantener"

La creación de código desordenado y complejo de mantener es responsabilidad del programador y no del lenguaje. PHP posee prácticamnte la misma estructura y sintaxis de C, de lo que se podría concluir que C promueve lo mismo.

Yo cambiaría la redacción por:

"Por sus características permite la creación de código desordenado y complejo de mantener"

Tampoco estoy de acuerdo con la siguiente:

"Está diseñado especialmente para un modo de hacer aplicaciones web que es ampliamente considerado problemático y obsoleto (mezclar el código con la creación de la página web)"

No veo fundamento en ese comentario. La mezcla del código PHP con el código HTML (creo que a eso se refiere) es una opción del programador, no una obligación fijada por el lenguaje. Lo que un buen programador hace es ubicar el código HTML en archivos separados que se incorporan a los programas mediante la cláusula include. Yo creo que ese párrafo debería quitarse directamente, lo que haría ionnecesaria la aclaración que sigue a continuación. JoLuMo.ar (discusión)

PHP hace fácil escribir mal código y difícil escribir buen código (cosas como la falta de namespace, el modelo de "incluir todo", las variables globales, el costo en performance de usar clases). Por otro lado eso que decís que hace "el buen programador" no es lo que hace un buen programador. Un buen programador no mezcla el código HTML con la lógica de la aplicación, salvo que la aplicación sea realmente muy chica y no merezca mayor complicación. Para aplicaciones grandes ese modelo es inapropiado y todos los frameworks de los últimos años son intentos de dejarlo atrás. niqueco 18:47 29 may 2008 (UTC)[responder]

Creo que se es redundante con las dos últimas desventajas: un código "desordenado y complejo de mantener" es, obviamente, algo "problemático y", quizá también, "obsoleto".
Con vuestro permiso, me permitiré retirar la última característica en desventajas... Un saludo, Covi (Qué de qué??) 12:33 18 jun 2008 (UTC)[responder]

Además: "mezclar el código con la creación de la página web" no creo que sea una definición demasiado... profesional, la salida en (X)HTML no tiene porqué ser una "creación de página web" y ni siquiera PHP podría tener algo que ver con esto. Una definición adecuada podría ser la genérica del lenguaje: "Código dinámico embebido o incrustado en marcado web" lo cual, como digo, es bastante obvio de nuevo tratándose de PHP, aunque como comentan por aquí, a día de hoy con PHP, el mayor interés en POO y el aumento de Frameworks para PHP puede ser algo casi del pasado. En cualquier caso parece ser una frase algo desacertada. Un saludo, Covi (Qué de qué??) 12:38 18 jun 2008 (UTC)[responder]

--- --- Perdón una vez más:
También creo inapropiada la explicación posterior... la Wikipedia -o una enciclopedia- no trata, en mi opinión, de incentivar a usar un lenguaje de programación de cierta manera, ni de exculpar sus fallos o buscar soluciones. Creo que sólo debe explicar e intentar definir de lo que trata. Que a alguien le guste PHP no le da derecho a ejercer en Wikipedia una cruzada contra su salvación ^^!:
PHP es evidentemente un lenguaje de servidor destinado a ir embebido en código HTML... le guste o no, a cualquiera.

Ésta orientación puede, y de hecho lo hace ya, cambiar en futuras versiones y mejorar como es lógico, como por ejemplo el manejo de excepciones en v5, pero imagino que eso se debe explicar en su momento y de forma cronológica (por ejemplo voy a añadir que el manejo de excepciones es a partir de la versión 5).

En definitiva, veo bastante mal y poco serio comentar que: "PHP es un lenguaje que se diseñó para ir embebido y mezclado con código (X)HTML, lo cual es algo problemático, pero que el programador puede mejorarlo si sabe"... pfffff, en serio que no lo entiendo.

Es como decir que el Cola-Cao es salado pero que puedes endulzarlo si le echas azúcar, madre mía.

PD: Y como esto creo que va de lo que va, aclaro: a mí me encanta PHP, pero es que la Wikipedia no va de esto, debemos ser imparciales. Un saludo, Covi (Qué de qué??) 12:47 18 jun 2008 (UTC)[responder]

Ventajas y Desventajas

Volviendo a leer el artículo, pienso que hablar de ventajas y desventajas es abrir juicio sobre el lenguaje. Lo oportuno, a mi entender, sería simplemente describir las características del lenguaje.JoLuMo.ar (discusión)

IDEs[editar]

Añado lista de IDE's para PHP. (Olvidé firmar) Un saludo, Covi (Qué de qué??) 12:56 18 jun 2008 (UTC)[responder]

Ventajas de PHP[editar]

Es un lenguaje muy seguro ya que se ejecuta en el servidor, lo que trae como resultado que el código fuente no puede ser visto por el internauta. Esto sin dudas hace nuestro programa más seguro.

Para mostrar información del PHP instalado teclee el siguiente código: <? echo phpinfo(); ?>

Este comentario está sin firmar y no viene a cuento de nada.. --Usuario:Santhy (Comentarios) 00:38 14 jul 2010 (UTC)[responder]

XAMPP[editar]

No se mucho de PHP y el apartado siguiente no aporta nada, alguien podría definir su utilidad en el artículo?:

"XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X." --MF_III (discusión) 20:57 12 feb 2011 (UTC)[responder]
Realmente la sección XAMPP es incorrecta, ya que lo describe como un "servidor" cuando en realidad se trata de un instalador. --JMorchio (discusión) 21:22 21 feb 2012 (UTC)[responder]

Errores ortográficos[editar]

Hay algún error ortográfico, cómo: "versiñon", en lugar de "versión".

Frameworks PHP[editar]

Se propone añadir una sección que mencione diferentes frameworks de PHP tales como: laravel, cakephp, zend framework

En la versión inglesa se utiliza la sección "Uso" para hablar de los diferentes frameworks, pero es verdad que aquí no hay nada. También, en vez de añadir una sección solo para citar varios frameworks se podría añadir algo como, también en la versión inglesa de esta web, un "See also" que haga referencia a las página de https://es.wikipedia.org/wiki/Framework_para_aplicaciones_web junto a otros enlaces, como PEAR, servidores php, a LAMP, etc.
Y rellenar en la otra página la información relativa a los frameworks. Así, además, es mas sencillo el gestionar.
Worvast 15:17 21 Marzo 2018 (CET)

Enlaces externos modificados[editar]

Hola,

Acabo de modificar 1 enlaces externos en PHP. Por favor tomaos un momento para revisar mi edición. Si tenéis alguna pregunta o necesitáis que el bot ignore los enlaces o toda la página en su conjunto, por favor visitad esta simple guía para ver información adicional. He realizado los siguientes cambios:

Por favor acudid a la guía anteriormente enlazada para más información sobre cómo corregir los errores que el bot pueda cometer.

Saludos.—InternetArchiveBot (Reportar un error) 21:42 22 abr 2018 (UTC)[responder]