PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

indefini
Messages : 15
Inscription : 10 novembre 2017, 19:52

PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par indefini » 19 novembre 2017, 13:09

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

Avatar de l’utilisateur
nouvo09
Messages : 2045
Inscription : 20 octobre 2009, 08:14
Localisation : Paris, France

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par nouvo09 » 19 novembre 2017, 16:01

j'ai installer récemment la version 7.2.OCR6 de php
comment as-tu fait cette installation ?
C'est pas parce que c'est difficile qu'on ose pas,
c'est parce qu'on ose pas que c'est difficile !

indefini
Messages : 15
Inscription : 10 novembre 2017, 19:52

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par indefini » 19 novembre 2017, 17:30


Avatar de l’utilisateur
remi
Messages : 218
Inscription : 20 octobre 2009, 07:10
Localisation : Champagne...
Contact :

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par remi » 19 novembre 2017, 18:46

Module compiled with module API=20100525
PHP compiled with module API=20170718
Il s'agit probablement d'un module compilé manuellement pour PHP 5.4

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

indefini
Messages : 15
Inscription : 10 novembre 2017, 19:52

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par indefini » 19 novembre 2017, 18:58

merci pour votre réponse.
comment installer le module compatible avec la version de PHP utilisée

indefini
Messages : 15
Inscription : 10 novembre 2017, 19:52

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par indefini » 19 novembre 2017, 19:40

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

Avatar de l’utilisateur
remi
Messages : 218
Inscription : 20 octobre 2009, 07:10
Localisation : Champagne...
Contact :

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par remi » 20 novembre 2017, 09:44

indefini a écrit :merci pour votre réponse.
comment installer le module compatible avec la version de PHP utilisée
NE PAS essayer de construire à partir des sources.

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

indefini
Messages : 15
Inscription : 10 novembre 2017, 19:52

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par indefini » 20 novembre 2017, 11:47

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.

Avatar de l’utilisateur
remi
Messages : 218
Inscription : 20 octobre 2009, 07:10
Localisation : Champagne...
Contact :

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par remi » 20 novembre 2017, 12:37

1/ roundcubemail n'a pas besoin de cette extension

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

indefini
Messages : 15
Inscription : 10 novembre 2017, 19:52

Re: PHP Warning: PHP Startup: uploadprogress: Unable to initialize module

Message par indefini » 20 novembre 2017, 12:51

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

Répondre