OVH Community, votre nouvel espace communautaire.

mysql_connect // PDO // warning // deprecated


VienenDelSur
10/04/2016, 12h15
Citation Envoyé par chmod777
Comme l'a dit janus57, error_reporting est une fonction php et elle ne se place donc pas dans le .ovhconfig. De toute façon, la directive "environment=production" permet déjà de masquer les erreurs (sauf s'il y a justement une fonction php dans ton code qui va écraser cette configuration mais ce ne doit pas être le cas).

Si tu n'as pas d'erreurs en local et que tes scripts sont exactement les mêmes, c'est que la configuration du php.ini doit être différente de celle d'OVH.

Il ne sera plus possible d'utiliser l'extension MySQL quand OVH coupera la dernière version de php la supportant (donc la 5.6), soit pas avant fin 2018 (date de fin du support de la team php) mais ça ne veut pas dire pour autant qu'OVH la coupera en même temps.

Voilà voilà.
Merci de vos réponses

Bon dimanche à vous

chmod777
08/04/2016, 19h28
Citation Envoyé par VienenDelSur
encore moi

je viens de mettre le .ovhconfig modifié sur la ligne 2

app.engine.version=5.4

tout me semble ok

Mais pourquoi je n'ai pas les erreurs en php 5.6 en local ? avec MAMP ??
et quand est-ce que cela ne marchera plus en mysql_connect ? je ne dois pas être le seul ??

à plus
Comme l'a dit janus57, error_reporting est une fonction php et elle ne se place donc pas dans le .ovhconfig. De toute façon, la directive "environment=production" permet déjà de masquer les erreurs (sauf s'il y a justement une fonction php dans ton code qui va écraser cette configuration mais ce ne doit pas être le cas).

Si tu n'as pas d'erreurs en local et que tes scripts sont exactement les mêmes, c'est que la configuration du php.ini doit être différente de celle d'OVH.

Il ne sera plus possible d'utiliser l'extension MySQL quand OVH coupera la dernière version de php la supportant (donc la 5.6), soit pas avant fin 2018 (date de fin du support de la team php) mais ça ne veut pas dire pour autant qu'OVH la coupera en même temps.

Voilà voilà.

VienenDelSur
08/04/2016, 19h18
Citation Envoyé par janus57
Bonjour,

le .ovhconfig ne fonctionne pas comme ça, si vous voulez mettre cette ligne c'est dans votre script PHP.

Cordialement, janus57

ok merci

ce soir le back-office semble opérationnel en 5.4 et sans avertissements

janus57
08/04/2016, 19h07
Citation Envoyé par VienenDelSur
re bonjour

et si mets cette ligne ? en plus

app.engine=php
app.engine.version=5.4
http.firewall=none
environment=production
//error_reporting(0);

là elle est en commentaire
Bonjour,

le .ovhconfig ne fonctionne pas comme ça, si vous voulez mettre cette ligne c'est dans votre script PHP.

Cordialement, janus57

VienenDelSur
08/04/2016, 19h06
Citation Envoyé par VienenDelSur
re bonjour

et si mets cette ligne ? en plus

app.engine=php
app.engine.version=5.4
http.firewall=none
environment=production
//error_reporting(0);

là elle est en commentaire
encore moi

je viens de mettre le .ovhconfig modifié sur la ligne 2

app.engine.version=5.4

tout me semble ok

Mais pourquoi je n'ai pas les erreurs en php 5.6 en local ? avec MAMP ??
et quand est-ce que cela ne marchera plus en mysql_connect ? je ne dois pas être le seul ??

à plus

VienenDelSur
08/04/2016, 18h46
re bonjour

et si mets cette ligne ? en plus

app.engine=php
app.engine.version=5.4
http.firewall=none
environment=production
//error_reporting(0);

là elle est en commentaire

VienenDelSur
08/04/2016, 18h35
Citation Envoyé par chmod777
Salut, ça dépend de la version de php qui est utilisée :
PHP < 5.5 : aucune erreur.
PHP 5.5 ou 5.6 : E_DEPRECATED (extension obsolète).
PHP 7.0+ : fatal error (les fonctions mysql_ n'existent plus car l'extension a été supprimée).

La solution : MySQLi (transition facile) ou PDO (effort qui serait plus logique à concéder dans ton cas pour être raccord avec ton front office). En attendant, tu peux toujours cacher les erreurs avec le .ovhconfig. https://www.ovh.com/fr/g1175.format_du_point_ovhconfig
merci pour la réponse rapide // je ne veux pas faire de boulettes

est-ce que je me contente, dans le .ovhconfing, de changer 5.6 en 5.4 ?

app.engine=php
app.engine.version=5.4
http.firewall=none
environment=production

ça ne met pas la bazar sur mon site public en PDO ? (a priori non)

et je mets à jour mes sites vers PDO tranquillement ?

chmod777
08/04/2016, 17h03
Salut, ça dépend de la version de php qui est utilisée :
PHP < 5.5 : aucune erreur.
PHP 5.5 ou 5.6 : E_DEPRECATED (extension obsolète).
PHP 7.0+ : fatal error (les fonctions mysql_ n'existent plus car l'extension a été supprimée).

La solution : MySQLi (transition facile) ou PDO (effort qui serait plus logique à concéder dans ton cas pour être raccord avec ton front office). En attendant, tu peux toujours cacher les erreurs avec le .ovhconfig. https://www.ovh.com/fr/g1175.format_du_point_ovhconfig

VienenDelSur
08/04/2016, 16h49
Bonjour
(help !!)

j'ai ce jour le WARNING ci-dessous pour un des back-office de mes sites

Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/autojaunne/www/XXX/XXX.php on line 9

je sais qu'il faut refaire le tout en PDO (je sais je sais comme disait Jean Gabin)

1/ d'ailleurs le site public est en PDO >>>> www.autojaunejunior.com

2/ qu'est que je fais en attendant de m'attaquer à la refonte de l'admin en PDO ? (je ne peux pas le faire en 2 minutes hein)

3/ j'ai deux autres sites tous en mysql connect qu'il faudra updated bientôt(je sais je sais) mais je n'y ai jamais de warning (enfin pour le moment)

4/ Dans MAMP je suis en php 5.6 et je n'ai pas de soucis >>>> pourquoi il y a -t-il ce warning chez OVH ? sur l'hébergement (perso 2014) j'ai modifié le OVH config l'an dernier et la nouvelle interface signale Version PHP globale 5.4

5/Quel est le délais avant que mysSQL CONNECT ne marche plus du tout chez OVH ?

ça en fait des questions !

merci de votre aide

à bientôt