Affiche les résultats de 1 à 4 sur 4

Sujet : [phpMyAdmin]ctype missing, module mbstring installé et activé.

  1. #1
    Léon
    Inscrit
    avril 2018
    Distribution
    OpenSuse
    Environnement
    i3wm
    Messages
    3

    [phpMyAdmin]ctype missing, module mbstring installé et activé.

    Bonjour,

    Afin d'apprendre
    à utiliser MySQL, je mets en place un environnement de test local avec Vagrant, VirtualBox, et un script Bash pour le provisioning.
    Suite au déploiement, le message d'erreur suivant apparaît
    à l'adresse http://localhost:8080/phpMyAdmin/ :
    Code:
    The ctype extension is missing. Please check your PHP configuration.

    La machine hôte est actuellement sous OpenSuse Tumbleweed et la Vagrant box est une OpenSuse 15.0.


    Le fichier Vagrant :

    Code:
    
     # -*- mode: ruby -*-
     # vi: set ft=ruby :
     
     Vagrant.configure("2") do |config|
       config.vm.box = "opensuse/openSUSE-15.0-x86_64"
       config.vm.box_check_update = true
       config.vm.network "forwarded_port", guest: 80, host: 8080
       config.vm.provision "shell", path: "deployMariaDB.sh", privileged: false
     end
     


    Le script Bash "deployMariaDB.sh" :

    Code:
    
     #!/bin/bash
     
     # ############## #
     #    Variable    #
     # ############## #
     MSQLPASS=P@ssw0rd
     PHPVERS=php7
     
     # ################ #
     # Install MariaDB  #
     ####################
     sudo zypper install -y mariadb mariadb-tools
     sudo systemctl start mysql
     
     # ############## #
     # Secure MariaDB #
     # ############## #
     sudo mysqladmin password ${MSQLPASS}
     sudo mysql_secure_installation <<EOF
     ${MSQLPASS}
     n
     y
     y
     y
     y
     EOF
     
     # ################ #
     # Install PHPMySQL #
     # ################ #
     
     sudo zypper install -y apache2 ${PHPVERS} ${PHPVERS}-mbstring ${PHPVERS}-mysql apache2-mod_${PHPVERS} phpMyAdmin
     sudo a2enmod ${PHPVERS}
     sudo systemctl restart apache2
     


    Je confirme que le module mbstring est install
    é et configuré :
    Code:
    
     ~> zypper info php7-mbstring
     Loading repository data...
     Reading installed packages...
     
     
     Information for package php7-mbstring:
     --------------------------------------
     Repository     : openSUSE OSS Update              
     Name           : php7-mbstring                    
     Version        : 7.2.5-lp150.2.3.1                
     Arch           : x86_64                            
     Vendor         : openSUSE                          
     Installed Size : 1.7 MiB                          
     Installed      : Yes                              
     Status         : up-to-date                        
     Source package : php7-7.2.5-lp150.2.3.1.src        
     Summary        : Multibyte string functions for PHP
     Description    :                                  
         mbstring provides multibyte specific string functions that help
         dealing with multibyte encodings in PHP. mbstring handles character
         encoding conversion between the possible encoding pairs. mbstring
         handles Unicode-based encodings such as UTF-8 and UCS-2 and many
         single-byte encodings for convenience.
     
     ~> cat /etc/php7/conf.d/mbstring.ini
     ; comment out next line to disable mbstring extension in php
     extension=mbstring.so
     


    Auriez
    -vous des pistes afin de trouver une solution à ce problème ?


    Merci d'avance


  2. #2
    Léon Avatar de bertrandbo
    Inscrit
    octobre 2015
    Lieu
    Lille
    Distribution
    openSUSE Tumbleweed (64 bits)
    Environnement
    Plasma 5
    Messages
    62
    Salut,

    Intuitivement, je dirai qu'il te manque l'extension PHP qui va bien. Pour être sûr, dans ta machine vagrant :
    Code:
    sudo zypper in php7-ctype
    Redémarre ton serveur web et réessaye. Si ca marche, tu peux mettre à jour ton script de provisionnement.

    Note que, en ligne de commande, tu peux voir les extensions PHP qui sont présentes sur ton système :
    Code:
    php -m
    Ce qui me parait mieux (plus simple en fait) que la page PHP qui affiche le résultat de la fonction phpinfo().

    Pour (dernière) info, une alternative à phpmyadmin est mysql-workbench.
    Dernière édition par bertrandbo; 06/06/2018 à 10h33

  3. #3
    Léon Avatar de bertrandbo
    Inscrit
    octobre 2015
    Lieu
    Lille
    Distribution
    openSUSE Tumbleweed (64 bits)
    Environnement
    Plasma 5
    Messages
    62
    Citation Envoyé par Rollniak Voir le message
    Afin d'apprendre à utiliser MySQL
    Comme tu as installé MariaDB, je me permets de préciser que MariaDB et MySQL sont 2 produits différents. Les développeurs de MariaDB font beaucoup d'effort pour que ca marche "tout seul" quand tu désinstalles MySQL et installe MariaDB. Mais, même s'ils sont assez proches l'un de l'autre, les 2 produits ont un peu divergés (et ca risque de continuer) et les fonctionnalités ne sont pas toujours implémentées en même temps (je dirai qu'ils "se tirent la bourre" mutuellement). Cela entraine quelques incompatibilité quand tu passes de l'un à l'autre.

  4. #4
    Léon
    Inscrit
    avril 2018
    Distribution
    OpenSuse
    Environnement
    i3wm
    Messages
    3
    Merci, le paquet php7-ctype était belle est bien absent, l'interface est fonctionnel.

    Merci pour la précision autour des différences entre MySQL et MariaDB aussi

Tags pour ce sujet

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas modifier vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé