PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
Bonjour,
j'ai installer récemment la version 7.2.OCR6 de php et depuis quand je lance la commande php -v il m'affiche le warning suivant :
PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20170718
These options need to match
in Unknown on line 0
PHP 7.2.0RC6 (cli) (built: Nov 7 2017 15:56:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
Comment corriger ce problème.
merci
j'ai installer récemment la version 7.2.OCR6 de php et depuis quand je lance la commande php -v il m'affiche le warning suivant :
PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20170718
These options need to match
in Unknown on line 0
PHP 7.2.0RC6 (cli) (built: Nov 7 2017 15:56:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
Comment corriger ce problème.
merci
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
comment as-tu fait cette installation ?j'ai installer récemment la version 7.2.OCR6 de php
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !
c'est parce qu'on ose pas que c'est difficile !
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
avec la commande : yum -y install http://rpms.famillecollet.com/enterpris ... ease-7.rpm
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
Il s'agit probablement d'un module compilé manuellement pour PHP 5.4Module compiled with module API=20100525
PHP compiled with module API=20170718
Solutions:
- supprimer de module (/usr/lib64/php/modules/uploadprogress.so) car c'est vraiment une vieillerie +/- obsolète car le suivit de la progression des téléchargements est géré par PHP depuis longtemps, sans recours à aucune extension
- installer le module compatible avec la version de PHP utilisée (donc php-pecl-uploadprogress)
Contributeur EPEL et CentOS SCLo SIG
Des RPM pour CentOS sur https://rpms.remirepo.net
Des RPM pour CentOS sur https://rpms.remirepo.net
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
merci pour votre réponse.
comment installer le module compatible avec la version de PHP utilisée
comment installer le module compatible avec la version de PHP utilisée
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
J'ai essayer d'installer en utilisant les commandes suivante après le téléchargement de uploadprogress-1.0.3.1 :
phpize (pas de problème)
./configure (pas de problème)
make (la j'ai le message d'erreur suivant)
[root@localhost uploadprogress-1.0.3.1]# make
/bin/sh /root/uploadprogress/uploadprogress-1.0.3.1/libtool --mode=compile cc -I. -I/root/uploadprogress/uploadprogress-1.0.3.1 -DPHP_ATOM_INC -I/root/uploadprogress/uploadprogress-1.0.3.1/include -I/root/uploadprogress/uploadprogress-1.0.3.1/main -I/root/uploadprogress/uploadprogress-1.0.3.1 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c -o uploadprogress.lo
libtool: compile: cc -I. -I/root/uploadprogress/uploadprogress-1.0.3.1 -DPHP_ATOM_INC -I/root/uploadprogress/uploadprogress-1.0.3.1/include -I/root/uploadprogress/uploadprogress-1.0.3.1/main -I/root/uploadprogress/uploadprogress-1.0.3.1 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c -fPIC -DPIC -o .libs/uploadprogress.o
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c: In function 'uploadprogress_php_rfc1867_file':
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:160:31: error: 'ENFORCE_SAFE_MODE' undeclared (first use in this function)
int options = ENFORCE_SAFE_MODE;
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:160:31: note: each undeclared identifier is reported only once for each function it appears in
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c: In function 'uploadprogress_file_php_get_info':
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:420:57: error: macro "add_assoc_string" passed 4 arguments, but takes just 3
add_assoc_string( return_value, k, v, 1 );
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:420:17: error: 'add_assoc_string' undeclared (first use in this function)
add_assoc_string( return_value, k, v, 1 );
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c: In function 'uploadprogress_file_php_get_contents':
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:437:19: error: 'ENFORCE_SAFE_MODE' undeclared (first use in this function)
int options = ENFORCE_SAFE_MODE;
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:458:71: error: macro "php_stream_copy_to_mem" passed 4 arguments, but takes just 3
if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:458:20: error: 'php_stream_copy_to_mem' undeclared (first use in this function)
if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:466:44: error: macro "RETVAL_STRINGL" passed 3 arguments, but takes just 2
RETVAL_STRINGL(contents, len, 0);
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:466:13: error: 'RETVAL_STRINGL' undeclared (first use in this function)
RETVAL_STRINGL(contents, len, 0);
^
make: *** [uploadprogress.lo] Error 1
phpize (pas de problème)
./configure (pas de problème)
make (la j'ai le message d'erreur suivant)
[root@localhost uploadprogress-1.0.3.1]# make
/bin/sh /root/uploadprogress/uploadprogress-1.0.3.1/libtool --mode=compile cc -I. -I/root/uploadprogress/uploadprogress-1.0.3.1 -DPHP_ATOM_INC -I/root/uploadprogress/uploadprogress-1.0.3.1/include -I/root/uploadprogress/uploadprogress-1.0.3.1/main -I/root/uploadprogress/uploadprogress-1.0.3.1 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c -o uploadprogress.lo
libtool: compile: cc -I. -I/root/uploadprogress/uploadprogress-1.0.3.1 -DPHP_ATOM_INC -I/root/uploadprogress/uploadprogress-1.0.3.1/include -I/root/uploadprogress/uploadprogress-1.0.3.1/main -I/root/uploadprogress/uploadprogress-1.0.3.1 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c -fPIC -DPIC -o .libs/uploadprogress.o
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c: In function 'uploadprogress_php_rfc1867_file':
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:160:31: error: 'ENFORCE_SAFE_MODE' undeclared (first use in this function)
int options = ENFORCE_SAFE_MODE;
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:160:31: note: each undeclared identifier is reported only once for each function it appears in
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c: In function 'uploadprogress_file_php_get_info':
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:420:57: error: macro "add_assoc_string" passed 4 arguments, but takes just 3
add_assoc_string( return_value, k, v, 1 );
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:420:17: error: 'add_assoc_string' undeclared (first use in this function)
add_assoc_string( return_value, k, v, 1 );
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c: In function 'uploadprogress_file_php_get_contents':
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:437:19: error: 'ENFORCE_SAFE_MODE' undeclared (first use in this function)
int options = ENFORCE_SAFE_MODE;
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:458:71: error: macro "php_stream_copy_to_mem" passed 4 arguments, but takes just 3
if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:458:20: error: 'php_stream_copy_to_mem' undeclared (first use in this function)
if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:466:44: error: macro "RETVAL_STRINGL" passed 3 arguments, but takes just 2
RETVAL_STRINGL(contents, len, 0);
^
/root/uploadprogress/uploadprogress-1.0.3.1/uploadprogress.c:466:13: error: 'RETVAL_STRINGL' undeclared (first use in this function)
RETVAL_STRINGL(contents, len, 0);
^
make: *** [uploadprogress.lo] Error 1
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
NE PAS essayer de construire à partir des sources.indefini a écrit :merci pour votre réponse.
comment installer le module compatible avec la version de PHP utilisée
Comme indiqué précédement, php-pecl-uploadprogress est disponible dans mon dépôt, comme pratiquement toutes les extensions PECL.
Liste: https://blog.remirepo.net/pages/PECL-ex ... RPM-status
Pour mémoire, le Wizard: https://rpms.remirepo.net/wizard/
P.S. comme indiqué précédemment, cette extension est morte, le RPM utilise un patch de compatibilité pour PHP 7.x qui n'est pas dans les versions officielles... datant de 2011... encore une fois, cette extension est MORTE.
Contributeur EPEL et CentOS SCLo SIG
Des RPM pour CentOS sur https://rpms.remirepo.net
Des RPM pour CentOS sur https://rpms.remirepo.net
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
Merci remi,
j'ai suivi l'assistant et j'ai installé uploadprogress et aucune erreur php n'apparait pour le moment mais quand j'essaye d'ajouter une pièce jointe avec roundcube le fichier reçu est vide.
j'ai suivi l'assistant et j'ai installé uploadprogress et aucune erreur php n'apparait pour le moment mais quand j'essaye d'ajouter une pièce jointe avec roundcube le fichier reçu est vide.
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
1/ roundcubemail n'a pas besoin de cette extension
2/ quelle version, je ne rencontre aucun soucis avec la 1.3.3
2/ quelle version, je ne rencontre aucun soucis avec la 1.3.3
Contributeur EPEL et CentOS SCLo SIG
Des RPM pour CentOS sur https://rpms.remirepo.net
Des RPM pour CentOS sur https://rpms.remirepo.net
Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module
c'est la version 1.3.3
j'ai téléchargé la version 1.3.3 dans le dossier /usr/share/roundcubemail (à la place de la version 1.1.9) et j'ai exécuté la commande fournit par vous :
yum --enablerepo=remi,remi-php72 install roundcubemail
j'ai téléchargé la version 1.3.3 dans le dossier /usr/share/roundcubemail (à la place de la version 1.1.9) et j'ai exécuté la commande fournit par vous :
yum --enablerepo=remi,remi-php72 install roundcubemail