Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 20-04-2016 12:43:11

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

[Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Bonjour à tous,

Depuis mon passage à Debian 8, j'ai certains de mes script PHP qui ne fonctionnent plus.

La cause, la fonction HttpRequest qui renvoi une erreur 500.

Ne sachant pas si ce problème vient d'un paquets non installé, j'ai essayé d'installé les paquets suivants :

           
node-xmlhttprequest
php-http-request2



Mais aucun résultat.

Avez-vous une idée ??

Merci pour votre aide.

Orsam

Dernière modification par Orsam999 (24-04-2016 08:48:00)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#2 20-04-2016 13:20:35

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

"Ca marche pas" c'est déjà un bon début de diagnostique big_smile
Mais il faudrait un peu plus d'info, comme par exemple :
- Qu'est ce que tu as comme code de retour avec un getResponseCode() ?
- Ou bien y-a-t-il une exception ? catch (HttpException $ex) ?

"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#3 20-04-2016 13:24:56

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

@abecido, tu vieux viens de rater ton premier point-chocolat wink Voir le tuto : Manuel du chocolat DF : « Ça marche pas ! » (il faillait mettre ce lien pour y prétendre, mais je le partage volontiers avec toi smile

Edit : un coup de machine à remonter le temps pour abecido. Désolé wink

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

#4 20-04-2016 13:29:59

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

bendia a écrit :

@abecido, tu vieux de rater ton premier point-chocolat wink



D'abord je suis pas si vieux que ça ! lol

Merci pour le chocolat. smile


"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#5 20-04-2016 13:42:04

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

abecido a écrit :

D'abord je suis pas si vieux que ça ! lol

Bon, je corrige wink


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

#6 20-04-2016 14:03:56

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Bonjour à tous les deux.

Le Try Catch ne renvoi rien. Mais Firebug me renvoi une erreur 500.

Mais quand je met ma ligne :

$r = new httprequest('un truc');



en commentaire, l'erreur 500 disparait de Firebug.

Ce n'est pas un problème de codage, car ce code fonctionne sur mon "ancien" serveur en Debian 7.

Merci encore.

Orsam


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#7 20-04-2016 14:16:14

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Erreur 500 : Internal server error

C'est un problème serveur, il faudrait regarder dans les logs apache.

"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#8 20-04-2016 14:27:50

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Voici l'erreur des logs :

 PHP Fatal error:  Class 'HttpRequest' not found in http://......


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#9 20-04-2016 14:59:52

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Apparemment HttpRequest ne fait pas partie du paquet de base php, c'est une extension PECL  :  https://pecl.php.net/package/pecl_http

"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#10 20-04-2016 16:18:04

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

D'accord,

Mais je ne comprends pas, car sur mon autre serveur en Debian 7 je n'ai jamais installé ça..

Dernière modification par Orsam999 (20-04-2016 16:22:10)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#11 21-04-2016 07:00:02

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Bonjour,

Apparemment HttpRequest ne fait pas partie du paquet de base php, c'est une extension PECL  :  https://pecl.php.net/package/pecl_http



Suite à ça, et ne sachant pas comment installer PECL, j'ai fait de nouvelles recherches et je suis tombé là dessus : http://linux-is-myfriend.blogspot.fr/20 … t-not.html

Pour résumer :

apt-get install php-pear



Ce paquet été déjà installé sur mon système. En suite :

pecl install pecl_http



Là, j'ai un message : No valid packages found

Suite à ça, je suis allé sur https://packages.debian.org, et j'ai fait une recherche de paquet PECL https://packages.debian.org/search?suit … words=pecl, de là, j'ai installé les deux paquets proposés :

apt-get install php5-pecl-http php5-pecl-http-dev



Et j'ai relancé le serveur et relancé la commande qui avait plantée plus haut :

pecl install pecl_http


Là, même message No valid packages found

Je ne m'en sort vraiment pas, et pire, je ne suis pas sure de ce que je fait.

Pourriez-vous m'aider ?

Merci par avance,

Orsam

PS : Pour tester, J'ai sauvegardé la liste des paquets de ma Debian 7 et je l'ai réinstallé sur ma Debian 8. Conclusion, ca ne fonctionne pas mieux...

Dernière modification par Orsam999 (21-04-2016 07:57:52)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#12 21-04-2016 08:56:17

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Ouais, C'est un peu capricieux pear/pecl, ça marche jamais du premier coup.

Essaye de mettre à jour la liste des paquets pecl avec :

sudo pecl update-channels


Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is up to date
 



ensuite reesaye l'install de pecl_http en root (avec sudo) :

sudo pecl install pecl_http


"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#13 21-04-2016 09:36:51

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Voici ce que ça donne :


root@macdebian:~# pecl update-channels
Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is up to date
 



Ensuite :

root@macdebian:~# pecl install pecl_http
pecl/pecl_http requires PHP (version >= 7.0.0), installed version is 5.6.19-0+deb8u1
pecl/raphf requires PHP (version >= 7.0.0), installed version is 5.6.19-0+deb8u1
pecl/propro requires PHP (version >= 7.0.0), installed version is 5.6.19-0+deb8u1
No valid packages found
install failed
 



Pas mieux...

Orsam

Dernière modification par Orsam999 (21-04-2016 09:37:33)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#14 21-04-2016 10:09:16

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Ben si c'est mieux , on sait que c'est un problème de version, maintenant. Donc on avance.
"pecl install" prend la dernier version du dépot qui est pour la version 7 de php.

Mais ne nous précipitons pas , qu'est qu'il y à dans les paquet que tu as installé ? php5-pecl-http et php5-pecl-http-dev ?

parce-que dans php5-pecl-http il y à les fichiers :
/etc/php5/mods-available/pecl-http.ini
/usr/lib/php5/20131226/http.so

as tu vérifié avec un phpinfo() (après avoir relancé apache) , si le module n'était pas installé ?
Ca serait bien, parce que une install avec pecl c'est quand même le parcours du combattant...

"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#15 21-04-2016 10:19:05

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Dans le descriptif du paquet :

Paquet : php5-pecl-http (2.0.4-1 et autres)

pecl_http module for PHP 5 Extended HTTP Support


"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#16 21-04-2016 17:05:12

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Voici le contenu des deux paquets :

https://packages.debian.org/search?suit … words=pecl

Voici les modules du phpinfo();

core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_actions mod_alias mod_auth_basic mod_auth_digest mod_authn_core mod_authn_file mod_authnz_external mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_expires mod_fcgid mod_filter mod_headers mod_include mod_info mod_mime prefork mod_negotiation mod_perl mod_php5 mod_proxy mod_proxy_connect mod_python mod_request mod_rewrite mod_security2 mod_setenvif mod_status mod_unique_id




Honnêtement, je te laisse faire, parce que moi, je n'y comprends rien du tout.... hmm

Je suis heureux de voir que tout ça te parle !!! big_smile

Merci encore

Dernière modification par Orsam999 (21-04-2016 17:14:27)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#17 21-04-2016 20:21:21

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Ca ce sont les modules apache.

Pour avoir les liste des modules php :

php -r "phpinfo();" | grep enabled

Dernière modification par abecido (21-04-2016 20:21:42)


"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#18 22-04-2016 06:33:12

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Ah... Désolé, les voici...

Zend Memory Manager => enabled
IPv6 Support => enabled
DTrace Support => enabled
BCMath support => enabled
Calendar support => enabled
ctype functions => enabled
cURL support => enabled
date/time support => enabled
DBA support => enabled
DOM/XML => enabled
HTML Support => enabled
XPath Support => enabled
XPointer Support => enabled
Schema Support => enabled
RelaxNG Support => enabled
Regex Library => Bundled library enabled
EXIF Support => enabled
fileinfo support => enabled
Input Validation and Filtering => enabled
FTP support => enabled
GD Support => enabled
FreeType Support => enabled
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XPM Support => enabled
XBM Support => enabled
WebP Support => enabled
GetText Support => enabled
hash support => enabled
iconv support => enabled
json support => enabled
libXML streams => enabled
Multibyte Support => enabled
Multibyte (japanese) regex support => enabled
mcrypt support => enabled
mcrypt_filter support => enabled
MySQL Support => enabled
MysqlI Support => enabled
OpenSSL support => enabled
pcntl support => enabled
PCRE (Perl Compatible Regular Expressions) Support => enabled
PDO support => enabled
PDO Driver for MySQL => enabled
Phar: PHP Archive support => enabled
Phar-based phar archives => enabled
Tar-based phar archives => enabled
ZIP-based phar archives => enabled
gzip compression => enabled
bzip2 compression => enabled
OpenSSL support => enabled
Readline Support => enabled
Reflection => enabled
Session Support => enabled
session.upload_progress.enabled => On => On
shmop support => enabled
Simplexml support => enabled
Schema support => enabled
Soap Client => enabled
Soap Server => enabled
soap.wsdl_cache_enabled => 1 => 1
Sockets Support => enabled
SPL support => enabled
Dynamic Library Support => enabled
sysvmsg support => enabled
Tokenizer Support => enabled
WDDX Support => enabled
WDDX Session Serializer => enabled
XMLReader => enabled
XMLWriter => enabled
Zip => enabled
ZLib Support => enabled
 



Merci encore pour ton aide et ta patience..

Orsam


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#19 22-04-2016 13:18:05

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

J'ai peur d'avroi de mauvaises nouvelles....

1) Le paquets php5-pecl-http est bugé, tu peux pas l'utiliser. (voir les bugs ici et
De toute façon même s'il fonctionnait la syntaxe et la structure du module pecl_http ont complètement changés en V2, et tu serais obligé de réécrire ton code php . La doc ici
Il faut donc désinstaller php5-pecl-http et php5-pecl-http-dev.

2) Si tu veux utiliser le module pecl_http sans avoir à réécrire ton code , il faut télécharger la version 1.7.6 ici et l'installer aver pecl

sudo pecl install  pecl_http-1.7.6.tgz

et là on arrive à la limite de mes compétences, la compilation en C, je ne maistrise pas.

Mais il y surement ici des spécialistes de la compilation !

Une autre option, c'est d'utiliser ce qui existe déjà dans php comme cURL, je vois dans ta config que le module est activé.

Dernière modification par abecido (22-04-2016 13:18:31)


"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#20 22-04-2016 18:25:08

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Salut Abecido,

ok... Conclusion, je trouve que CUrl fonctionne très bien... big_smile

Je te remercie encore énormément pour ton aide et ta patience...

A plus

Orsam

Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#21 22-04-2016 19:04:27

abecido
Membre
Lieu : Var
Distrib. : Debian GNU/Linux testing (stretch)
Noyau : Linux 4.4.0-1-amd64
(G)UI : KDE
Inscription : 19-09-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Orsam999 a écrit :

ok... Conclusion, je trouve que CUrl fonctionne très bien... big_smile



Eh ben c'est une bonne nouvelle ça ! wink

Je te remercie encore énormément pour ton aide et ta patience...


Pas d'quoi. 

Amuses toi bien avec cURL.


"Appréciez votre liberté, ou vous la perdrez, nous apprend l’Histoire. « Ne nous ennuyez pas avec la politique », répondent ceux qui ne veulent pas apprendre." Richard Stallman

Hors ligne

#22 24-04-2016 08:48:19

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (wheezy)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : [Résolu] PHP HttpRequest ne fonctionne plus sous Debian 8

Promis !! big_smile

Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

Pied de page des forums