IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend PHP Discussion :

Update Zend Core / Linux


Sujet :

Zend PHP

  1. #1
    Membre à l'essai

    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Points : 18
    Points
    18
    Billets dans le blog
    1
    Par défaut Update Zend Core / Linux
    Bonjour,

    Je viens de faire une mise à jour sous Linux de Zend Core (pour info Zend Platform est aussi installé) à l'aide de la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /usr/local/Zend/Core/setup/update -g
    /usr/local/Zend/Core/setup/update -a
    Tout c'est bien passé.

    Malheureusement, avant cette mise à jour j'avais installé PDO_SQLITE avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/local/Zend/Core/bin/pear pecl PDO_SQLITE
    Tout marchait très bien

    Mais suite à la mise à jour de Zend Core, apache ne démarre plus, j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fatal error: PDO: driver sqlite requires PDO API version 20060409; this is PDO version 20060511 in Unknown on line 0
    PHP Fatal error:  Unable to start pdo_sqlite module in Unknown on line 0
    J'ai pensé qu'une mise à jour de PDO_SQLITE résoudrait le problème mais pear, nécessitant le moteur php, ne veux pas s'exécuter et me renvoi la même erreur

    Que puis-je faire ??

    Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Il faut mettre à jour toutes les extensions en même temps que PHP. Je ne sais pas comment tu peux le faire avec ZendCore mais c'est sans doute possible.

    L'idée est d'avoir en permanence la même version pour PHP et chacune de ses extensions, donc la même date de compilation pour faire simple.

  3. #3
    Membre à l'essai

    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Points : 18
    Points
    18
    Billets dans le blog
    1
    Par défaut
    Oui je comprends bien.

    Mais ayant utilisé les outils de Zend Core pour installer l'extension PDO_SQLITE, je pensais que la mise à jour de Zend Core mettrait aussi à jour les extensions additionnelles.

    Je trouve pas vraiment de doc à ce sujet j'avais déjà galèré pour trouver la commande /usr/local/Zend/Core/bin/pear pecl
    Et je me retrouve avec cette commande qui ne marche pas car justement un module pecl n'ai pas à jour c'est balot !

    Je continue de fouiller. Je pars sur la piste suivante : désactivation de PDO_SQLITE afin de pouvoir lancer "pear pecl PDO_SQLITE"...

  4. #4
    Membre à l'essai

    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Points : 18
    Points
    18
    Billets dans le blog
    1
    Par défaut
    Voilà où j'en suis :

    J'ai désactivé l'extension pdo_sqlite.so dans /usr/local/Zend/Core/etc/php.ini
    ce qui permet à pear de fonctionner.

    /usr/local/Zend/Core/bin/pear uninstall pecl/PDO_SQLITE -> [OK]
    /usr/local/Zend/Core/bin/pear install pecl/PDO_SQLITE -> [OK]

    Rajout de l'extension pdo_sqlite.so dans /usr/local/Zend/Core/etc/php.ini

    Toujours le même problème :
    PDO: driver sqlite requires PDO API version 20060409; this is PDO version 20060511

    C'est possible que le module pecl n'existe pas encore pour la version de PDO qui vient avec PHP 5.2.3 ?

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    PDO est composé de 2 extensions PHP :
    • L'API PDO générique ;
    • Le pilote spécifique à une BDD.

    Il faut donc mettre les 2 à jour

  6. #6
    Membre à l'essai

    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Points : 18
    Points
    18
    Billets dans le blog
    1
    Par défaut
    Tout à fait. Mais pdo fait partie de Zend Core (donc je ne gère pas sa version autrement qu'en mettant à jour Zend Core) et pdo_sqlite provient du repository pecl qui ne semble pas disposer d'une version compatible avec PDO 20060511.

    C'est vraiment dommage que sqlite3 (pdo_sqlite) ne fasse pas partie de Zend Core

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Il faut les comprendre : valider de la sorte un pilote prend du temps, ils ont donc mis l'accent sur leurs partenaires IBM, MySQL et Oracle... Les autres suivront peut-être, mais je conçois qu'ils ne soient pas une priorité

    [Edit] Par contre, rien ne t'empêche de compiler toi-même l'extension dont tu as besoin. Fais simplement attention à l'histoire de "thread-safe".

  8. #8
    Membre à l'essai

    Homme Profil pro
    Directeur technique
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Points : 18
    Points
    18
    Billets dans le blog
    1
    Par défaut


    Ca marche !

    En fait, la mise à jour de Zend Core a ajouté une fonction pecl. Voici la solution pour ceux qui tombe sur ce topic :

    /usr/local/Zend/Core/bin/pecl uninstall PDO_SQLITE
    /usr/local/Zend/Core/bin/pecl uninstall PDO
    /usr/local/Zend/Core/bin/pecl install PDO
    /usr/local/Zend/Core/bin/pecl install PDO_SQLITE

    Réactivation de l'extension pdo_sqlite.so dans le php.ini et hop ! ça roule.

    Pour info, Yogui, /usr/local/Zend/Core/bin/pecl install ... fait ni plus ni moins une compilation.

    Par contre je ne sais pas si je ne vais pas me retrouver avec un déphasage de version du même type si je souhaite activer pdo_mysql.so (juste un essai me donne un segmentation fault) mais bon, on verra quand j'en aurai besoin.

    Merci Yogui pour ton aide.

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    J'aoute cela à la FAQ, à tout hasard


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Zend Studio + Zend Core + Zend Platform
    Par Yoteco dans le forum Zend
    Réponses: 8
    Dernier message: 01/10/2007, 15h35
  2. Réponses: 5
    Dernier message: 22/05/2007, 14h27
  3. Zend Core 2 + PDO
    Par alheim dans le forum Zend
    Réponses: 2
    Dernier message: 12/05/2007, 19h10
  4. Erreur du php-cgi.exe avec installation de Zend Core
    Par __fabrice dans le forum Zend Studio
    Réponses: 11
    Dernier message: 15/04/2007, 14h55
  5. Différence entre Zend Platform et Zend Core
    Par bertil dans le forum Zend
    Réponses: 2
    Dernier message: 14/03/2007, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo