chamilo / chamilo-lms

Chamilo is a learning management system focused on ease of use and accessibility
https://chamilo.org
GNU General Public License v3.0
787 stars 479 forks source link

1.11.4 Installation #1997

Closed ConsultPW closed 7 years ago

ConsultPW commented 7 years ago

Current behavior / Resultado actual / Résultat actuel

Install hangs at Step 7 and shows error: Fatal error: Class 'Sonata\UserBundle\Entity\UserManager' not found in /var/www/vhosts/skillswheel.com/httpdocs/src/Chamilo/UserBundle/Entity/Manager/UserManager.php on line 14

Expected behavior / Resultado esperado / Résultat attendu

Installation process should complete

Steps to reproduce / Pasos para reproducir / Étapes pour reproduire

Completely clean install with new database. Work through installation with no issues until step 7

Have checked that file IS there and experimented with permissions but cannot resolve error.

Chamilo Version / Versión de Chamilo / Version de Chamilo

1.11.4

nosolored commented 7 years ago

Hello,

What file have you used for installation? zip or tar.gz format?

I have tested the tar.gz file and it works fine with zip file I had the same error.

ZIP: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip TAR.GZ: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.tar.gz

ywarnier commented 7 years ago

It might be that some symbolic link are not created in the zip, or on Windows specifically. Trying the .tar.gz might help. If you can confirm that the zip is failing, we'll try to find a solution for that and remove the zip temporarily.

ConsultPW commented 7 years ago

Thanks Yannick, We can confirm that the error only occurs when using the ZIP file. TAR.GZ file works OK. We tried both on a couple of different set-ups (Ubuntu/Plesk and Centos) with the same results.

nosolored commented 7 years ago

En una máquina Ubuntu o Debian. Realizar:

  1. Descargamos Chamilo 1.11.4: wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip

  2. Descomprimimos: unzip chamilo-lms-1.11.4.zip

la salida por consola es muy larga. No crea algunos ficheros .php, como por ejemplo chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/BaseGroup.php ya que muestra la salida por consola del código php

Ocurre con más ficheros PHP y también con imágenes PNG, ya que crea enlaces simbólicos en lugar del archivo png.

Pongo algunos ejemplos:

inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Compiler/GlobalVariablesCompilerPass.php  
inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Configuration.php  
inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/SonataUserExtension.php  -> <?php^J^J/*^J * This file is part of the Sonata Project package.
creating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/
inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/BaseGroup.php  -> <?php^J^J/*^J * This file is part of the Sonata Project package.^
creating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Entity/
inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Entity/BaseGroup.php  -> <?php^J^J/*^J * This file is part of the Sonata Project package.^J *^J *

inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Entity/GroupManager.php -> <?php^J^J/^J This file is part of the Sonata Project package.

inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Entity/UserManager.php -> <?php^J^J/*^J * This file is part of the Sonata Project package.^J *^J *

inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Compiler/GlobalVariablesCompilerPass.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Configuration.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/SonataUserExtension.php  -> <?php^J^J/*^J * This file is part of the Sonata Project package.^
`inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0038.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0039.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003A.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003B.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003D.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003F.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0041.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0042.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0043.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0044.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0045.png  -> \89PNG^M^J^Z^J 

 inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0064.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0065.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0066.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0067.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0068.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0069.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006A.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006B.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006C.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006D.png  -> \89PNG^M^J^Z^J 
  inflating: chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006E.png  -> \89PNG^M^J^Z^J 

chamilo-lms-1.11.4/vendor/bin/vobject -> ../sabre/vobject/bin/vobject
  chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/SonataUserExtension.php -> <?php^J^J/*^J * This file is part of the Sonata Project package.^J *^J * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>^J *^J * For the full copyright and license information, please view the LICENSE^J * f

 chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0038.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0039.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003A.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003B.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003D.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/003F.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0041.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0042.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0043.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0044.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/Fraktur/Regular/400/0045.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0064.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0065.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0066.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0067.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0068.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/0069.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006A.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006B.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006C.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006D.png -> \89PNG^M^J^Z^J
  chamilo-lms-1.11.4/web/assets/MathJax/fonts/HTML-CSS/TeX/png/SansSerif/Regular/071/006E.png -> \89PNG^M^J^Z^J

`
nosolored commented 7 years ago

captura

ywarnier commented 7 years ago

Discarding possibilities here... 1) I just installed Chamilo 1.11.4 from the zip package on a DigitalOcean machine with Ubuntu 16.04 (so PHP 7.0) and it went out without a single warning or error.

ywarnier commented 7 years ago

@nosolored en qué versión de Ubuntu/Debian lo están probando? Han instalado (apt-get install) el paquete "unzip"? Veo que usan el comando unzip, pero no estoy seguro de donde viene. Podrían darme la salida del comando dpkg -l |grep zip ?

ywarnier commented 7 years ago

My (partial) terminal output for the same unzip command as @nosolored :

  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Controller/SecurityFOSUser1Controller.php  
   creating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/
   creating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Compiler/
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Compiler/GlobalVariablesCompilerPass.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/Configuration.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/SonataUserExtension.php  
   creating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/BaseGroup.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/BaseUser.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/GroupManager.php  
  inflating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Document/UserManager.php  
   creating: chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/Entity/

As you can see, there is no error here. The issue related to not finding UserManager is clearly related to those files that output PHP code in @nosolored output, so I'm thinking the zip package built by Github might use a different zipping algorithm as the one used here.

On the Ubuntu 16.04 test server, for dpkg -l | grep zip, I get:

root@ubuntu-512mb-nyc3-01:/var/www/chamilo# dpkg -l |grep zip
ii  bzip2                            1.0.6-8                                    amd64        high-quality block-sorting file compressor - utilities
ii  gzip                             1.6-4ubuntu1                               amd64        GNU compression utilities
ii  libarchive-zip-perl              1.56-2                                     all          Perl module for manipulation of ZIP archives
ii  libzip4:amd64                    1.0.1-0ubuntu1                             amd64        library for reading, creating, and modifying zip archives (runtime)
ii  php7.0-zip                       7.0.18-0ubuntu0.16.04.1                    amd64        Zip module for PHP
ii  unzip                            6.0-20ubuntu1                              amd64        De-archiver for .zip files
root@ubuntu-512mb-nyc3-01:/var/www/chamilo#
nosolored commented 7 years ago

Voy a revisar en servidores y otras máquinas virtuales.

Esta mañana he probado en un Debian 8.8 con PHP 7.0 y mostraba también error al descomprimir.

Virtual Machine - Ubuntu 12 - PHP 5.5

dpkg -l |grep zip
ii  bzip2                                                 1.0.6-5                                             amd64        high-quality block-sorting file compressor - utilities
ii  gzip                                                  1.6-3ubuntu1                                        amd64        GNU compression utilities
ii  libarchive-zip-perl                                   1.30-7                                              all          Perl module for manipulation of ZIP archives
ii  libperlio-gzip-perl                                   0.18-1build3                                        amd64        module providing a PerlIO layer to gzip/gunzip
ii  unzip                                                 6.0-9ubuntu1.5                                      amd64        De-archiver for .zip files
ii  zip                                                   3.0-8                                               amd64        Archiver for .zip files

En Debian 8.8 - PHP 5.6

ii  bzip2                                 1.0.6-7+b3                           amd64        high-quality block-sorting file compressor - utilities
ii  gzip                                  1.6-4                                amd64        GNU compression utilities
ii  p7zip-full                            9.20.1~dfsg.1-4.1+deb8u2             amd64        7z and 7za file archivers with high compression ratio
ii  unzip                                 6.0-16+deb8u3                        amd64        De-archiver for .zip files
ywarnier commented 7 years ago

I managed to reproduce the issue on Debian 7.11 with unzip:

ii  unzip                              6.0-8+deb7u6                     amd64        De-archiver for .zip files

When checking the precise version of unzip from unzip, I get:

unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.

And this is a bug report related to this: http://www.info-zip.org/phpBB3/viewtopic.php?f=3&t=402

So apparently, at least for @nosolored's question, the issue is in the "Unzip" program in version 6.00

nosolored commented 7 years ago

Thanks @ywarnier

Debian 8.8 (jessie) - Se descomprime ZIP sin errores

ii  bzip2                                 1.0.6-7+b3                           amd64        high-quality block-sorting file compressor - utilities
ii  gzip                                  1.6-4                                amd64        GNU compression utilities
ii  p7zip-full                            9.20.1~dfsg.1-4.1+deb8u2             amd64        7z and 7za file archivers with high compression ratio
ii  unzip                                 6.0-16+deb8u3                        amd64        De-archiver for .zip files

Ubuntu 17.04 (zesty) - Se descomprime ZIP sin errores

lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 17.04 Release: 17.04 Codename: zesty

dpkg -l |grep zip

ii  bzip2                                           1.0.6-8.1                                   amd64        high-quality block-sorting file compressor - utilities
ii  gzip                                            1.6-4ubuntu1                                amd64        GNU compression utilities
ii  libarchive-zip-perl                             1.59-1                                      all          Perl module for manipulation of ZIP archives
ii  libperlio-gzip-perl                             0.19-1build2                                amd64        module providing a PerlIO layer to gzip/gunzip
ii  unzip                                           6.0-20ubuntu1                               amd64        De-archiver for .zip files
ii  zip                                             3.0-11                                      amd64        Archiver for .zip files
ywarnier commented 7 years ago

In my case, the issue seems to be very specifically this:

chamilo-lms-1.11.4/vendor/sonata-project/user-bundle/DependencyInjection/SonataUserExtension.php -> <?php^J^J/*^J 

So maybe we can find a manual patch in those cases. I will have to start an Ubuntu VM again to check what the normal command to restore that broken symlink should be.

nosolored commented 7 years ago

En Windows 7 se descarga el zip de Chamilo 1.11.4 estable con Chrome, Explorer, Firefox y Opera.

Descomprimir con 7-Zip 16.04 (2016-10-04) for Windows y/o WinRAR 5.40.

Se repite el proceso de instalación en un servidor local Windows 7 con Apache, PHP 5.6 y MySQL 5.6.

Muestra el error siguiente en main/install/index.php?running=1&installType=new&updateFromConfigFile=

Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property Chamilo\CoreBundle\Entity\Course::$title does not exist, or could not be auto-loaded.' in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php:54 Stack trace: #0 ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(708): Doctrine\Common\Annotations\AnnotationException::semanticalError('The annotation ...') #1 ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(641): Doctrine\Common\Annotations\DocParser->Annotation() #2 ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(334): Doctrine\Common\Annotations\DocParser->Annotations() #3 ..\vendor\do in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php on line 54

ywarnier commented 7 years ago

There are several references to this issue, but given that @jmontoyaa is the specialist in namespaces, I will assign this to him for a "best" solution. References:

ywarnier commented 7 years ago

To be clear, @jmontoyaa, I would need a method to fix this issue manually in 1.11.4 and a permanent fix for 1.11.6.

jmontoyaa commented 7 years ago

No puedo reproducir el error haciendo esto:

    Descargamos Chamilo 1.11.4:
    wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip

    Descomprimimos:
    unzip chamilo-lms-1.11.4.zip

En mi caso:

unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
 dpkg -l |grep unzip
ii  libperlio-gzip-perl                                              0.19-1build2                                amd64        module providing a PerlIO layer to gzip/gunzip
ii  unzip                                                            6.0-21ubuntu1

Tengo el log del unzip y no tengo esos "^J^J".

nosolored commented 7 years ago

En las pruebas en Linux si la versión de unzip es mayor o igual a 6.0-16 se descomprime sin errores.

wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip unzip chamilo-lms-1.11.4.zip

@jmontoya unzip 6.0-21ubuntu1 - OK

@ywarnier Ubuntu 16.04 - unzip 6.0-20ubuntu1 - OK Debian 7.11 - unzip 6.0-8+deb7u6 - ERROR

@nosolored Ubuntu 10.04 LTS - unzip 6.0-1build1 - ERROR Ubuntu 11.10 - unzip 6.0-4ubuntu1 - ERROR Ubuntu 12.04 - unzip 6.0-9ubuntu1.5 - ERROR Ubuntu 14.04.5 LTS - unzip 6.0-9ubuntu1.5 - ERROR Debian 8.8 - unzip 6.0-16+deb8u3 - OK Ubuntu 15.10 - unzip 6.0-17ubuntu1.2 - OK Ubuntu 16.04.2 - unzip 6.0-17ubuntu1.2 - OK Ubuntu 17.04 - 6.0-20ubuntu1 - OK Debian 9 - 6.0-21 - OK

Windows 7 y 10 - 7-Zip 16.04 (2016-10-04) for Windows y/o WinRAR 5.40. - Se descomprime pero al instalar en servidor local da el error indicado anteriormente.

jmontoyaa commented 7 years ago

Acabo de agregar una correción sobre el error:

"Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException'"

Se tendría que probar.

ywarnier commented 7 years ago

@nosolored, nos dices si esto arregla el problema? (bastaría con descargar el archivo database.lib.php y remplazar el existente, a estas alturas) Aquí: https://raw.githubusercontent.com/chamilo/chamilo-lms/9388119a8c1826098579f6711be19c9922536d14/main/inc/lib/database.lib.php

nosolored commented 7 years ago

Pruebas realizadas en servidor Windows 7 - Apache 2.4, PHP 5.6 y MySQL 5.6 y con https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.tar.gz último código de la rama 1.11.x de github Se crea una base de datos MySQL 5.6 nueva en cada proceso. Muestran los mismos mensajes.

En main/install/index.php?running=1&installType=new&updateFromConfigFile=

chamilo-lms-1.11.4.tar.gz con https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.tar.gz descomprimido, sobreescribo main/inc/lib/database.lib.php con https://raw.githubusercontent.com/chamilo/chamilo-lms/9388119a8c1826098579f6711be19c9922536d14/main/inc/lib/database.lib.php

Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property Chamilo\CoreBundle\Entity\Course::$title does not exist, or could not be auto-loaded.' in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php:54 Stack trace: #0 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(708): Doctrine\Common\Annotations\AnnotationException::semanticalError('The annotation ...') #1 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(641): Doctrine\Common\Annotations\DocParser->Annotation() #2 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(334): Doctrine\Common\Annotations\DocParser->Annotations() #3 
..\vendor\do in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php on line 54

chamilo-lms-1.11.4.zip con https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip, sobreescribo sobreescribo main/inc/lib/database.lib.php con https://raw.githubusercontent.com/chamilo/chamilo-lms/9388119a8c1826098579f6711be19c9922536d14/main/inc/lib/database.lib.php

Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property Chamilo\CoreBundle\Entity\Course::$title does not exist, or could not be auto-loaded.' in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php:54 Stack trace: #0 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(708): Doctrine\Common\Annotations\AnnotationException::semanticalError('The annotation ...') #1 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(641): Doctrine\Common\Annotations\DocParser->Annotation() #2 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(334): Doctrine\Common\Annotations\DocParser->Annotations() #3 
..\vendor\do in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php on line 54

Con código https://github.com/chamilo/chamilo-lms/tree/1.11.x,, sin realizar composer update usando código de /vendor y /web de chamilo-lms-1.11.4.tar.gz y chamilo-lms-1.11.4.zip

Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' with message '[Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\NotBlank" in property Chamilo\CoreBundle\Entity\Course::$title does not exist, or could not be auto-loaded.' in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php:54 Stack trace: #0 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(708): Doctrine\Common\Annotations\AnnotationException::semanticalError('The annotation ...') #1 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(641): Doctrine\Common\Annotations\DocParser->Annotation() #2 
..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php(334): Doctrine\Common\Annotations\DocParser->Annotations() #3 
..\vendor\do in ..\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php on line 54
nosolored commented 7 years ago

En una máquina virtual con elementary - https://elementary.io/ (basada en Ubuntu). Repito el proceso:

wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip unzip chamilo-lms-1.11.4.zip

Muestra mensaje:

Archive:  chamilo-lms-1.11.4.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of chamilo-lms-1.11.4.zip or
        chamilo-lms-1.11.4.zip.zip, and cannot find chamilo-lms-1.11.4.zip.ZIP, period.

Parece que tiene algún problema el zip que está alojado en github.

dpkg -l |grep zip

ii  bzip2                                          1.0.6-8                                                   amd64        high-quality block-sorting file compressor - utilities
ii  gzip                                           1.6-4ubuntu1                                              amd64        GNU compression utilities
ii  libarchive-zip-perl                            1.56-2                                                    all          Perl module for manipulation of ZIP archives
ii  libperlio-gzip-perl                            0.19-1build1                                              amd64        module providing a PerlIO layer to gzip/gunzip
ii  p7zip-full                                     9.20.1~dfsg.1-4.2                                         amd64        7z and 7za file archivers with high compression ratio
ii  unzip                                          6.0-20ubuntu1                                             amd64        De-archiver for .zip files
ii  zip                                            3.0-11                                                    amd64        Archiver for .zip files
ywarnier commented 7 years ago

Que te da unzip -v? He escrito al soporte de Github y me indican lo mismo que lo que mencioné arriba. El problema no está en el zip de Github sino en el unzip de Ubuntu/Debian para ciertas versiones. En mi máquina (Ubuntu 16.04) funciona perfectamente el unzip. También tengo 6.0-20ubuntu1, eso es lo curioso. Asegúrate que el archivo descargó bien. Usualmente este error en particular ocurre cuando el archivo es incompleto. A mi me da un tamaño de 329808415 y un hash (con md5sum archivo.zip) de 066d7eddf57e5d5c827c53ec2204e185.

ywarnier commented 7 years ago

@jmontoyaa, te dejo revisar el problema con Annotations...

jmontoyaa commented 7 years ago

I added a fix for the Annotations:

https://github.com/chamilo/chamilo-lms/commit/9388119a8c1826098579f6711be19c9922536d14

jmontoyaa commented 7 years ago

Con que software está instalado apache php y windows 7? xampp? Indicar la URL para que pueda hacer pruebas en windows 7.

nosolored commented 7 years ago

@ywarnier Haremos pruebas adicionales con las correcciones insertadas. He vuelto a repetir el proceso en la misma máquina virtual con Elementary (Ubuntu) y ahora lo ha generado sin problemas. No ha mostrado ningún código PHP en consola. También se han generado correctamente los enlaces simbólicos (symbolic links).

descarga wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip

Tamaño fichero Length: 329808415 (315M)
chamilo-lms-1.11.4.zip’ saved [329808415/329808415]

md5sum chamilo-lms-1.11.4.zip 066d7eddf57e5d5c827c53ec2204e185 chamilo-lms-1.11.4.zip El tamaño y el md5sum es el mismo.

unzip chamilo-lms-1.11.4.zip (con unzip 6.0-20ubuntu1)

unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.

Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ;
see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites.

Compiled with gcc 5.2.1 20151119 for Unix (Linux ELF).

UnZip special compilation options:
        ACORN_FTYPE_NFS
        COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported)
        SET_DIR_ATTRIB
        SYMLINKS (symbolic links supported, if RTL and file system permit)
        TIMESTAMP
        UNIXBACKUP
        USE_EF_UT_TIME
        USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported)
        USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported)
        UNICODE_SUPPORT [wide-chars, char coding: UTF-8] (handle UTF-8 paths)
        LARGE_FILE_SUPPORT (large files over 2 GiB supported)
        ZIP64_SUPPORT (archives using Zip64 for large files supported)
        USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.6, 6-Sept-2010)
        VMS_TEXT_CONV
        WILD_STOP_AT_DIR
        [decryption, version 2.11 of 05 Jan 2007]

UnZip and ZipInfo environment options:
           UNZIP:  [none]
        UNZIPOPT:  [none]
         ZIPINFO:  [none]
      ZIPINFOOPT:  [none]

@jmontoyaa

En Windows 7/10 para las pruebas usamos Bitnami (https://bitnami.com/stacks) ya que permite de una forma rápida disponer de varias instalaciones con distintas versiones de PHP, instalar software como apps sin cambiar el entorno de servidor (WordPress, Joomla, Drupal, etc.). Esperamos que también integren Chamilo en breve https://bitnami.com/stack/chamilo

Normalmente usamos el instalador para WordPress o Joomla (depende del PHP que vayamos a probar).

https://bitnami.com/stack/joomla/ https://bitnami.com/stack/wordpress

Tiene opción para PHP 5.6 y 7, MySQL 5.6 y 5.7. Lo usamos para pruebas con Joomla, WordPress, y cualquier otro software.

En los changelog te indica las versiones que usa https://bitnami.com/stack/joomla/changelog.txt

En nuestro caso el entorno es Apache 2.4, PHP 5.6 y MySQL 5.6. También instala PHPMyAdmin y si necesitas SSL puedes activarlo rápidamente.

Dispone de máquinas virtuales, dockers, etc. para Windows, Mac, Linux.

En Debian y Ubuntu en máquinas locales o en servidores se instala Apache, PHP y MySQL de forma estándar sin usar Bitnami.

jmontoyaa commented 7 years ago

@nosolored nunca he utilizado ese servicio. Indicarme exactamente los pasos para obtener un windows 7 con Apache 2.4, PHP 5.6 y MySQL 5.6. Cómo lo hacen Uds?

Al hacer click aqui: https://bitnami.com/stack/joomla Y luego en "demo in browser". Tengo un joomla ya instalado, pero no tengo accesos a un servidor.

Actualmente tengo instalado un VirtualBox con win7.

nosolored commented 7 years ago

Bitnami te permite instalar en local (Windows, Mac, Linux) como máquina virtual (VMware o VirtualBox) cualquier software tipo APM (Apache, PHP y MySQL).

https://bitnami.com/stack/wamp - https://bitnami.com/stacks/infrastructure No lo hemos testeado aún - (versiones de php 5.6, 7.0 y 7.1).

Si se quiere instalar en Windows 7/10 hay que utilizar la opción de Local Install y descargar el ejecutable (.exe) asociado.

Aunque se instale un Joomla, WordPress, o cualquier otro software se puede utilizar el servidor para cualquier otro.

https://bitnami.com/redirect/to/149954/bitnami-joomla-3.7.2-0-windows-installer.exe (esta opción tiene PHP 7) https://bitnami.com/redirect/to/148989/bitnami-wordpress-4.7.5.php56-0-windows-installer.exe (con PHP 5.6)

Uno de ellos es lo que tienes que descargar a Virtualbox con Win 7 y ejecutarlo.

De igual forma que se instala se remueve como cualquier otro programa Windows. Sólo es necesario seguir las instrucciones en pantalla y al finalizar estará instalado un servidor funcionalmente.

Aunque se instale WordPress luego se puede añadir cualquier otro software que use Apache, PHP y MySQL, en una carpeta diferente o en la raíz, ya el instalador Bitnami detecta la existencia del servidor y sólo añade lo necesario para disponer de otra aplicación como módulo (https://bitnami.com/stack/wamp/modules). Ya no es necesario volver a instalar de nuevo el servidor por completo y sólo se añade el código necesario de Joomla, PHPList, WordPress, Mediawiki, Drupal, etc. como módulos.

En Windows tiene un programa para ayudar a gestionarlo desde el que puedes reiniciar Apache, MySQL, acceder a PHPMyAdmin, etc. Aunque también puedes usar la consola de Windows para volcar bases de datos, parar servicios, etc.

Lo que hacemos en el caso de Chamilo es que tomamos como base una instalación de WordPress, eliminamos el contenido instalado en la raíz (normalmente /htdocs) e iniciamos el proceso de instalación del aula virtual.

Puedes crear una base de datos nueva ya que te proporciona usuario root de MySQL, crearla desde PHPMyAdmin, usar otra, etc. (se recomienda crear una nueva para cada prueba).

Para Chamilo, hay que cambiar en Apache el valor de

Apache >=2.4:

    AllowOverride All
    Require all granted
</Directory>

para permitir el uso de .htaccess tal como se indica en https://1.11.chamilo.org/documentation/installation_guide.html

Si desde el ejecutable (.exe) y lo instalas en Windows, en c:\Bitnami te creará una estructura similar a esta:

Ejemplo: c:\Bitnami\name c:\Bitnami\name\apache2 c:\Bitnami\name\apps\ c:\Bitnami\name\apps\joomla c:\Bitnami\name\apps\phpmyadmin c:\Bitnami\name\php c:\Bitnami\name\mysql

donde name será joomla, wordpress, mediawiki, etc. dependiendo de lo que se instale.

C:\Bitnami\name\apps\joomla\htdocs es donde estaría el contenido visible por navegador. Eliminas la instalación Joomla quitando las carpetas y archivos de /htdocs Descomprimimes el contenido de https://github.com/chamilo/chamilo-lms/releases/download/v1.11.4/chamilo-lms-1.11.4.zip en htdocs y realizas la instalación.

jmontoyaa commented 7 years ago

Acabo de instalar wordpress y luego encima Chamilo usando las indicaciones de @nosolored El problema no esta en chamilo pero en la configuración de este servidor. Por alguna razon la constante PHP:

DIRECTORY_SEPARATOR

Devuelve "\".

Debería de devolver "/" pues estamos en un windows.

Por ello sucede este error y es posible que existan otros errores pues esta variable es usada en diferentes lugares en Chamilo y en otras librerías externas.

ywarnier commented 7 years ago

@nosolored gracias por darnos todos los detalles desde la primera vez (lo de Bitnami es un nuevo dato que nos lanzó a la búsqueda de otro problema). Esto debería aumentar nuestra eficiencia para la próxima.

nosolored commented 7 years ago

Gracias @ywarnier y @jmontoyaa

En XAMPP ocurre también igual. Reporte más abajo captura.

He localizado en https://www.drupal.org/node/1103038 DIRECTORY_SEPARATOR causes errors on Windows.... y comentan que las funciones del sistema de archivos de PHP en Windows funcionan tanto con \ como /

Usamos Bitnami en Windows y con distintos softwares. En nuestro caso el valor de DIRECTORY_SEPARATOR también es \

En el caso de Chamilo lo llevamos usando desde 1.8, 1.9, 1.10, etc. con pruebas de instalaciones, actualizaciones, etc. No hemos tenido problema hasta ahora.

Joomla y WordPress tiene las rutas locales en Bitnami Windows instalado con / en el caso del wp-config.php de WP

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/wordpress');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/wordpress');

Joomla:

Es probable que lean las rutas de los ficheros de configuración wp-config, configuration.php.

Incluso software que necesita el directorio de datos fuera de la carpeta web /htdocs también está instalado con /

print 'directory separator is ' . DIRECTORY_SEPARATOR . "\n"; exit;

es directory separator is \

Con XAMPP ocurre igual. Reporto una captura que han enviado al Grupo de Facebook de Chamilo Latino instalando en Windows la versión 1.11.4 estable.

captura

AngelFQC commented 7 years ago

Hola @nosolored pueden probar con un zip de 1.11.x Probé descomprimir con 7-zip y obtengo el mismo error sobre NotBlank en el paso 7. He tratado con bitnami en Windows 10 y logré instalar Chamilo

Envié este commit 036d6559ac9c41b3b28a81de898241678a0e749a

bitnami

nosolored commented 7 years ago

@AngelFQC Ahora si finaliza la instalación en Bitnami Windowsi tanto con zip como con tar.gz

Muchas gracias.

Reporto pruebas:

En nuestra VM Ubuntu 12 de pruebas actualizamos código de la rama 1.11.x (ya clonado con anterioridad tal como se indica en https://github.com/chamilo/chamilo-lms/tree/1.11.x) git pull origin 1.11.x

generamos vendor y web con

php composer.phar update

Prueba1: zip

Creamos el zip: zip -rv chamilo.zip chamilo-1.11/

Versión de ZIP:

zip -v
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
Compiled with gcc 4.8.2 for Unix (Linux ELF) on Oct 21 2013.

Extraemos en Windows 7 con 7-zip y Win-Rar. No genera ningún error al descomprimir.

Con el código de chamilo.zip iniciamos la instalación en Bitnami con una base de datos nueva. Se instala correctamente.

Prueba2: tar.gz

creamos el tar.gz:

tar zcvf chamilo.tar.gz chamilo-1.11

Con el código de chamilo.zip iniciamos la instalación en Bitnami con una base de datos nueva. Se instala correctamente.

Extraemos con 7-zip y Win-Rar. No genera ningún error al descomprimir.

Con el código de chamilo.tar.gz iniciamos la instalación en Bitnami con una base de datos nueva en cada prueba y se instala correctamente en todas ellas.

Sería aconsejable generar el zip y el tar.gz de nuevo en Github con estas pruebas para así corregir la instalación de Chamilo en Windows y del zip en entornos Linux.

CesarAToro commented 6 years ago

Hola a todos quisiera si por favor alguien me poderla ayudar a instalar la nueva versión de chamilo 1.11.4. Lo quiero instalar en win7 x 64 bits, hago todo los pasos, pero en el ultimo paso, el 7 me da el siguiente error.

image

y también ya he remplazado el archivo .php que describen corrige el error, pero aun no tengo buenos resultados. por favor si alguien me ayudara le agradecería mucho.

ywarnier commented 6 years ago

@CesarAToro este issue ya fue cerrado. Por favor abrir un nuveo "issue". El problema que reportas debería estar solucionado en Chamilo 1.11.6, a menos que uses PHP 7.0 que es una excepción (y que esperamos solucionar pronto). Por favor intenta con https://github.com/chamilo/chamilo-lms/releases/download/v1.11.6/chamilo-1.11.6-php7.zip (si usas PHP 7.1 o 7.2). Si no te funciona, por favor abre un nuevo Issue y lee bien las instrucciones para hacernos ganar tiempo a todos.