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

C Discussion :

Besoin d'aide pour corriger une extension pour PHP (toute petite, juré)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut Besoin d'aide pour corriger une extension pour PHP (toute petite, juré)
    Bonjour à tous,

    Pour commencer, je ne comprends absolument rien en C.

    Pour mes besoins et parce que les extensions semblables ne sont plus maintenues, une âme charitable (stealth35) m'a développé approximativement ce dont j'ai besoin.

    Il s'agit d'une extension permettant de renommer une fonction PHP (même native), au moyen de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function_rename($old_name,$new_name);
    Cette extension remplit bien son rôle, au bout de quelques fois (variable), il y a quelque chose qui coince, la fonction native que je renomme se retrouve "définitivement" renommée, (jusqu'à ce que je redémarre Apache). Vous avouerez que c'est fâcheux... :p

    Le deuxième point est bien moins grave mais pas top non-plus, actuellement, je ne peux renommer ma fonction que par ^[a-z]+$ au lieu de ^[a-zA-Z_][a-zA-Z0-9_]+$

    Pourriez-vous m'aider, svp? voici les sources :
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 496
    Billets dans le blog
    1
    Par défaut
    J'ai regardé le code et j'avoue qu'il m'est très ésotérique

    Pourrais-tu en dire un peu plus sur l'utilisation de ce module ? Tu fais appel à ce qu'il contient dans du code PHP ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function_rename($old_name,$new_name);
    est une fonction PHP ?

    En regardant, je ne vois pas d'endroits où il y aurait une limitation sur le format de la chaîne nommant la fonction. Pourquoi dis-tu que tu ne peux pas renommer tes fonctions ? As-tu une erreur lorsque tu essayes ? Les caractères non "reconnus" sont-ils sauvagement oubliés ?

  3. #3
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    Yeah, une réponse! Merci

    Alors, function_rename($old_name,$new_name) est une fonction PHP définie par l'extension. C'est la seule chose qui soit exploitable, dans cette extension et, à vrai dire, je n'ai rien besoin de plus.

    En gros, l'idée est d'imiter la fonction rename_function() de APD.

    Pour ce qui est des caractères, dès qu'il y a une majuscule, un underscore ou un chiffre, PHP me renvoie une fatal error (nom de fonction invalide).

    Pourtant, ça ne vient pas directement de PHP, puisque j'ai testé une extension semblable qui, elle, me permet tous les caractères désirés.

    PS: cette autre extension génère le même bug, par contre.

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 496
    Billets dans le blog
    1
    Par défaut
    Je n'y connais rien de rien en PHP, ça n'aide pas.

    Si j'ai bien suivi, tu as 2 soucis. Le premier est un soucis de renommage permanent et non temporaire. Pour celle-là, j'aurais bien du mal à l'expliquer. Le fait qu'une autre extension fasse la même chose laisse penser que cela ne viendrait pas des extensions.

    Le second est celui des caractères possibles. Tu as lu le code comme moi, l'extension en elle-même ne semble rien faire d'autres que d'appeler des fonctions du framework Zend. La version que tu utilises est-elle à jour ? Correspond t-elle à celle utilise par le créateur de l'extension (en gros, la question sous-jacente est "l'extension a t-elle un jour marcher" ?).

    On voit souvent des appels à zend_error(). Vois-tu ces messages s'afficher ou sont-ils écrits dans un quelconque fichier de logs ?

    Pourrais-tu nous "montrer" l'erreur que tu obtiens ?

  5. #5
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    Ben, merci d'essayer tout de même, c'est moins décourageant que de rester sans réponse du tout

    Le truc qui est vraiment étrange, c'est que cette modification permanente n'arrive pas à chaque fois.

    J'ai bien entendu pensé que cela pouvait provenir de PHP-même, et j'ai donc posté un rapport de bug.

    Sinon, concernant les mentions de Zend, apparemment, il ne s'agit pas du Framework mais bien du module Zend (interne à PHP).

    Enfin, pour l'erreur, je ne saurais pas te la copier, puisque je suis en pleine compilation de PHP sur ma VM, néanmoins, je peux te dire qu'il s'agit du cas indiquant que la fonction n'a pu être trouvée.

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    As-tu pu tester sur PHP en mode client sans passer par Apache ? Ça permettrai de savoir si c'est bien au niveau de PHP qu'il y a un problème ...

    (Activer l’extension dans le bon php.ini qui devrait se trouver dans /etc/php5/cli sous Ubuntu/Debian).

    Cordialement,
    Idriss

Discussions similaires

  1. Aide pour corriger une macro
    Par INFINITY100 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/04/2015, 01h07
  2. Réponses: 0
    Dernier message: 11/05/2014, 12h50
  3. besoin d'aide pour corriger une ponctuation
    Par cedrus dans le forum Langage
    Réponses: 6
    Dernier message: 10/01/2013, 17h34
  4. [File][JFileChooser]Ajouter une extension pour "Save as
    Par leminipouce dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 27/01/2006, 15h45
  5. creer une extension pour exchange
    Par simoryl dans le forum C++
    Réponses: 2
    Dernier message: 23/03/2005, 11h47

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