Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14380|Respuesta: 1

[Sitio web O&M] Tras ejecutar X3.2, los indicios de registro de PHP: Estándares estrictos de PHP

[Copiar enlace]
Publicado en 27/4/2016 11:01:37 | | |

Sistema operativo: win2008 R2
Versión PHP: v5.4.32
Versión de MySQL: 5.5.39 Habilitar wincache y memcache

Los siguientes registros se repiten cada día a una hora irregular:
----------------------------------------------------------------------

Estándares estrictos de PHP: La declaración de table_forum_post::update() debe ser compatible con discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) en bbs\source\ clase\class_core.php en la línea 113

PHP Estándares estrictos: La declaración de table_forum_post::d elete() debe ser compatible con discuz_table::d elete($val, $unbuffered = false) en bbs\source\class\class_core.php en la línea 113

Estándares estrictos de PHP: La declaración de table_forum_post::insert() debe ser compatible con discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) en bbs\source\class\class_core.php en la línea 113

Estándares estrictos de PHP: La declaración de table_forum_post::fetch() debe ser compatible con discuz_table::fetch($id, $force_from_db = false) en bbs\source\class\class_core.php en la línea 113

PHP Estándares estrictos: La declaración de table_forum_post::fetch_all() debe ser compatible con discuz_table::fetch_all($ids, $force_from_db = false) en bbs\source\class\class_core.php en la línea 113

Estándares estrictos de PHP: La declaración de table_forum_post::update_cache() debe ser compatible con discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) en bbs\ fuente\clase\class_core.php en la línea 113

Esto se debe a la versión 5.3 de PHP. Requiere que la clase de herencia se defina después de la clase madre. De lo contrario, habrá Estándares Estrictos: PHP Estándares estrictos: Declaración de .... debería ser compatible con el de .... Aviso de error. Es decir, la clase madre debe venir primero, y la clase heredada debe venir después. La primera frase de bbs\source\class\class_core.php puede modificarse: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Prueba



Al ejecutar software PHP, si te encuentras con un error similar, "Estándares estrictos", no es un error, pero PHP 5.3 no es muy compatible con versiones anteriores. Las versiones posteriores a la 5.3 requieren una declaración antes de su uso.
La php.ini de modificación puede resolver el problema, pero en realidad esta excepción no se muestra:

php.ini original
error_reporting = E_ALL | E_STRICT

modificado a
error_reporting = E_ALL y ~E_NOTICE





Anterior:Corregido un error en la salida RSS tras la actualización a Discuz X3.2
Próximo:asp.net Obtener los parámetros que se pasan al segundo plano de las tablas de datos de jquery
Publicado en 17/12/2016 9:46:32 |
La función error_reporting() especifica qué error reportar. Esta función establece el nivel de reporte de errores para el script actual. La función devuelve el nivel antiguo de reporte de errores.
Lo primero que hay que saber es que la función error_reporting() se utiliza para establecer el nivel de error y devolver el nivel actual. Tiene 14 niveles de error, como sigue:

1 E_ERROR Error fatal en tiempo de ejecución. El error no puede ser recuperado. Se suspende la ejecución del guion
2 E_WARNING Errores de ejecución no fatales. La ejecución del script no se detiene
4 E_PARSE Error en el análisis sintáctico en tiempo de compilación. Los errores de análisis solo deberían generarse mediante el analizador
8 E_NOTICE Notificaciones de horas de funcionamiento.
16 E_CORE_ERROR Error fatal al arrancar PHP. Esto es como un E_ERROR en el núcleo de PHP
32 E_CORE_WARNING Error no fatal al arrancar PHP. Esto es como una E_WARNING de advertencia en el núcleo de PHP
64 E_COMPILE_ERROR Error fatal en tiempo de compilación. Es como generar un E_ERROR con el motor de scripting Zend
128 E_COMPILE_WARNING Error no fatal en tiempo de compilación con una advertencia de E_WARNING generada por el motor de scripting Zend
256 E_USER_ERROR errores fatales generados por el usuario.
512 E_USER_WARNING Advertencias no fatales generadas por usuarios.
1024 E_USER_NOTICE Notificaciones generadas por usuarios.
2048 E_STRICT Notificación de la duración de la ejecución.
4096 E_RECOVERABLE_ERROR Detecta un error fatal.
8191 E_ALL todos los errores y advertencias.


Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com