Page 1 sur 2

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

Publié : 19 novembre 2017, 13:09
par indefini
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

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

Publié : 19 novembre 2017, 16:01
par nouvo09
j'ai installer récemment la version 7.2.OCR6 de php
comment as-tu fait cette installation ?

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

Publié : 19 novembre 2017, 17:30
par indefini

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

Publié : 19 novembre 2017, 18:46
par remi
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)

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

Publié : 19 novembre 2017, 18:58
par indefini
merci pour votre réponse.
comment installer le module compatible avec la version de PHP utilisée

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

Publié : 19 novembre 2017, 19:40
par indefini
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

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

Publié : 20 novembre 2017, 09:44
par remi
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.

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

Publié : 20 novembre 2017, 11:47
par indefini
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.

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

Publié : 20 novembre 2017, 12:37
par remi
1/ roundcubemail n'a pas besoin de cette extension

2/ quelle version, je ne rencontre aucun soucis avec la 1.3.3

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

Publié : 20 novembre 2017, 12:51
par indefini
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