Chamilo-lms: ERROR EN INSTALACI脫N DE VERSI脫N 1.11.12

Created on 16 Sep 2020  路  22Comments  路  Source: chamilo/chamilo-lms

Buen d铆a, al instalar la versi贸n 1.11.12, en cuanto se le da al bot贸n de instalar arroja el error de:

Fatal error: Cannot redeclare normalizer_normalize() (previously declared in /var/www/html/vendor/symfony/polyfill-intl-normalizer/bootstrap.php:18) in /var/www/html/vendor/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php on line 21

El error se muestra cuando se inicia el install Chamilo, nos arroja directamente el error, he asignado los permisos de acuerdo a la gu铆a de instalaci贸n que la p谩gina de https://campus.chamilo.org, he configurado los requisitos solicitados para la instalaci贸n, adem谩s de que he borrado y subido nuevamente los archivos.

El servidor que estoy utilizando para esta instalaci贸n es de Amazon, con sistema Operativo Ubuntu, Apache 2, PHP 7.2 y MYSQL 5.5

A continuaci贸n comparto captura de pantalla del error.

Captura de pantalla 2020-09-14 a la(s) 18 38 29

Sin m谩s quedo atenta a sus comentarios.
Saludos.

Question / Support

Most helpful comment

hola @R0sy

Acabo de realizar una instalaci贸n limpia de chamilo, lo que se encuentra en la carpeta vendor son complementos que se instalan por composer y no se podr铆a modificar directamente por chamilo.

En mi caso, efectivamente vi este error, el problema es que se nombra dos veces una funcion, asi que ya se encuentra definida

Lo que hice fue, editar el archivo "vendor/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php" y le he colocado una validaci贸n si existe la funcion. if (!function_exists('normalizer_is_normalized')) { me parece que son solo dos.

if (!function_exists('normalizer_is_normalized')) {
function normalizer_is_normalized($s, $form = s\Normalizer::NFC)
{
return s\Normalizer::isNormalized($s, $form);
}
}
if (!function_exists('normalizer_normalize')) {

function normalizer_normalize($s, $form = s\Normalizer::NFC)
{
    return s\Normalizer::normalize($s, $form);
}

}

con esto previene el error que te muestra sin afectar nada del sistema.

All 22 comments

Hola @R0sy
No hemos encontrado este error previamente. El mensaje "Cannot redeclare" sugiere que hay un proceso de declaraci贸n de m茅todos que se hace dos veces, lo cual no tiene mucho sentido.
Es una m谩quina (virtual) nueva o hay otras cosas en la misma?

Hola Yanik, si la m谩quina es nueva, y solo contiene almacenada la plataforma, en cuanto se le da install chamilo arroja el error, entonces no s茅 si necesite algo m谩s ya que se instalo lo que el manual indica.

hola @R0sy

Acabo de realizar una instalaci贸n limpia de chamilo, lo que se encuentra en la carpeta vendor son complementos que se instalan por composer y no se podr铆a modificar directamente por chamilo.

En mi caso, efectivamente vi este error, el problema es que se nombra dos veces una funcion, asi que ya se encuentra definida

Lo que hice fue, editar el archivo "vendor/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php" y le he colocado una validaci贸n si existe la funcion. if (!function_exists('normalizer_is_normalized')) { me parece que son solo dos.

if (!function_exists('normalizer_is_normalized')) {
function normalizer_is_normalized($s, $form = s\Normalizer::NFC)
{
return s\Normalizer::isNormalized($s, $form);
}
}
if (!function_exists('normalizer_normalize')) {

function normalizer_normalize($s, $form = s\Normalizer::NFC)
{
    return s\Normalizer::normalize($s, $form);
}

}

con esto previene el error que te muestra sin afectar nada del sistema.

Hi,
This what I did....

Chamilo 12 Error
Fatal error: Cannot redeclare normalizer_is_normalized() (previously declared in /public_html/chamilo12/vendor/symfony/polyfill-intl-normalizer/bootstrap.php:15) in /public_html/chamilo12/vendor/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php on line 20

Solution: Commenting on lines 20&21 as below on file public_html/vendor/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php
/function normalizer_is_normalized($s, $form = s\Normalizer::NFC) {return s\Normalizer::isNormalized($s, $form);}
function normalizer_normalize($s, $form = s\Normalizer::NFC) {return s\Normalizer::normalize($s, $form);}
/

Hope it works for you :)

Buen d铆a he realizado las posibles soluciones compartidas, y me arrojan los siguientes errores:

Captura de pantalla 2020-09-19 a la(s) 11 35 16

Captura de pantalla 2020-09-19 a la(s) 11 37 56

Quedo atenta a sus comentarios.
Gracias.

```
See the attached

bootup-intl

@R0sy quiz谩s descargando otra versi贸n del paquete de Chamilo (.tar.gz en vez de .zip), te ayude. La verdad no entiendo porqu茅 os sale esto a ti y a @carlangas159, pero quiero evitar que sea un problema para otros, si es posible.

@kemoche he comentado las l铆neas que has comentado pero el error que genera es el siguiente:
Captura de pantalla 2020-09-19 a la(s) 11 37 56

@ywarnier he instalado la versi贸n de chamilo 1.11.10 y en cuanto le doy install me muestra el siguiente error:

Captura de pantalla 2020-09-21 a la(s) 10 38 42

No s茅 si me falte alg煤n archivo o alguna extensi贸n ya que no entiendo porque muestra el error.

Sin m谩s por el momento quedo pendiente de sus comentarios.

@R0sy A este punto parece m谩s ser un problema de extensi贸n de PHP que no estar铆a instalada, pero me sorprende que suceda en un sistema Ubuntu, que es el que usamos nosotros internamente como base para redactar el manual de instalaci贸n.
Puede que AWS tenga sus im谩genes Ubuntu alteradas, o que hayas elegido una que supuestamente viene preparada para aplicaciones PHP y en la pr谩ctica est茅 distinta de las "estandar" de Ubuntu.

Vayamos m谩s all谩.
Primero, podr铆as pegar aqu铆 la salida de dpkg -l |grep php?

Luego, podr铆as asegurarte de instalar todos los paquetes siguientes en tu Ubuntu?
sudo apt install apache2 libapache2-mod-php php-pear php-dev php-gd php-curl php-intl php-mysql php-mbstring php-zip php-xml php-cli php-apcu git unzip

y volver a intentar la instalaci贸n de 1.11.12?

Claro comparto imagen de salida de dpkg -l |grep php

Captura de pantalla 2020-09-21 a la(s) 15 51 35

OK, s铆, te faltan muchas extensiones de PHP. Con el comando que te puse deber铆as poder complementar esto y ojal谩 salga mejor. El php-pear quiz谩s ya no est茅 de aplicaci贸n. Si te dice que no existe, lo puedes ignorar.

Buen d铆a he realizado nuevamente la instalaci贸n de chamilo 1.11.12 despu茅s de instalar el comando que me han compartido pero ahora me muestra el siguiente error, no s茅 si haya otra extensi贸n que nos haga falta instalar.

Captura de pantalla 2020-09-23 a la(s) 10 05 13

Buen d铆a intente nuevamente instalar la plataforma de chamilo, usando el paquete tar.gz, pero el error que muestra es el siguiente, he instalado nuevamente las extensiones que me compartieron anteriormente pero el error sigue siendo el mismo, porque lo me gustar铆a saber si hay alguna otra forma de poder solucionar mi problema, ya que tengo tiempo sin poder instalar esta nueva versi贸n y las anteriores tambi茅n me generan errores.

Sin m谩s quedo al pendiente de sus comentarios Gracias.

Captura de pantalla 2020-09-30 a la(s) 11 54 50

Seguimos esta directiva y pudimos completar la instalacion de chamilo 1.11.12 en centos 8.

We followed this directives and completed the install on Centos 8.

Andr茅s

hola @R0sy

Acabo de realizar una instalaci贸n limpia de chamilo, lo que se encuentra en la carpeta vendor son complementos que se instalan por composer y no se podr铆a modificar directamente por chamilo.

En mi caso, efectivamente vi este error, el problema es que se nombra dos veces una funcion, asi que ya se encuentra definida

Lo que hice fue, editar el archivo "vendor/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php" y le he colocado una validaci贸n si existe la funcion. if (!function_exists('normalizer_is_normalized')) { me parece que son solo dos.

if (!function_exists('normalizer_is_normalized')) {
function normalizer_is_normalized($s, $form = s\Normalizer::NFC)
{
return s\Normalizer::isNormalized($s, $form);
}
}
if (!function_exists('normalizer_normalize')) {

function normalizer_normalize($s, $form = s\Normalizer::NFC)
{
    return s\Normalizer::normalize($s, $form);
}

}

con esto previene el error que te muestra sin afectar nada del sistema.

hola @R0sy

Basado en lo que envias de imagen, es probable que no esten todos los elementos instalados, en tu caso, aparte de haber instalado las extensiones como comento @ywarnier tambien deberias hacer "composer install" para instale todas las dependencias, date cuenta que todo lo que esta en la carpeta vendor se instala por composer, en tu caso, "/var/www/html/vendor/ircmaxell" parece ser que no esta instalado y puede resolverse por composer install

Buen d铆a intente nuevamente instalar la plataforma de chamilo, usando el paquete tar.gz, pero el error que muestra es el siguiente, he instalado nuevamente las extensiones que me compartieron anteriormente pero el error sigue siendo el mismo, porque lo me gustar铆a saber si hay alguna otra forma de poder solucionar mi problema, ya que tengo tiempo sin poder instalar esta nueva versi贸n y las anteriores tambi茅n me generan errores.

Sin m谩s quedo al pendiente de sus comentarios Gracias.

Captura de pantalla 2020-09-30 a la(s) 11 54 50

Buen d铆a ya he instalado composer, e instale ircmaxell, pero a煤n mi error sigue apareciendo, no s茅 si tenga que agregar algo m谩s.

Quedo al pendiente de comentarios.

Gracias.

lo solucione instalando la extension intl

Buenas Tardes, he logrado solucionar mi problema de instalaci贸n, pero una vez que esta instalada la plataforma no me muestra los estilos, ni bootstrap, as铆 que revisando el problema me indica: Mixed Content: The page at '' was loaded over HTTPS, but requested an insecure stylesheet ''. This request has been blocked; the content must be served over HTTPS.
Por lo que pido de su apoyo para poder saber como hacer la conversi贸n de https a http ya que sin esta la plataforma no respeta los estilos a continuaci贸n comparto una imagen de como se visualiza la plataforma y los errores que muestra:
Agradezco su atenci贸n.

Captura de pantalla 2020-10-28 a la(s) 15 50 10

Hola.

Si la instalaci贸n inicial de Chamilo la has realizado por http ese fichero se ha creado con esa direcci贸n.

Revisa el archivo /app/config/configuration.php en la l铆nea

// URL to the root of your Chamilo installation, e.g.: http://www.mychamilo.com/
$_configuration['root_web']  

comprueba si la direcci贸n empieza por http. Se aconseja cambiarla a https.

Es aconsejable tambi茅n forzar todo el tr谩fico http hacia https bien en Apache o .htaccess

Saludos.

Sin feedback por un tiempo. Cerrando.

La solucion que indica nuestro amigo @kemoche lo soluciona. Osea comentar las lineas 20 y 21 .
Verificar la version de PHP que tienen. Yo la estoy probando con la 7.2. Ah! tmb estoy instalando la version 1.11.14 de Camilo y funciono.

Buenas Tardes, he logrado solucionar mi problema de instalaci贸n, pero una vez que esta instalada la plataforma no me muestra los estilos, ni bootstrap, as铆 que revisando el problema me indica: Mixed Content: The page at '' was loaded over HTTPS, but requested an insecure stylesheet ''. This request has been blocked; the content must be served over HTTPS.
Por lo que pido de su apoyo para poder saber como hacer la conversi贸n de https a http ya que sin esta la plataforma no respeta los estilos a continuaci贸n comparto una imagen de como se visualiza la plataforma y los errores que muestra:
Agradezco su atenci贸n.

Captura de pantalla 2020-10-28 a la(s) 15 50 10

Hola R0sy C贸mo lo solucionaste

Was this page helpful?
0 / 5 - 0 ratings

Related issues

AldoAbdiel picture AldoAbdiel  路  3Comments

vfremaux picture vfremaux  路  5Comments

jderriks picture jderriks  路  8Comments

yourKatharsis picture yourKatharsis  路  7Comments

annickvdp picture annickvdp  路  4Comments