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.

Sin m谩s quedo atenta a sus comentarios.
Saludos.
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:


Quedo atenta a sus comentarios.
Gracias.
```
See the attached

@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:

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

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

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.

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.

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.
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 '
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.

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.
Hola R0sy C贸mo lo solucionaste
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')) {
}
con esto previene el error que te muestra sin afectar nada del sistema.