Partage
  • Partager sur Facebook
  • Partager sur Twitter

MONGO DB - PHP driver / symfony / DoctrineMongoDBB

UBUNTU 16.0.4 LTS

Sujet résolu
    7 décembre 2016 à 11:30:25

    Bonjour,

    J'ai rencontrer des poblèmes pour l'installation des drivers pour "DoctrineMongoDBBundle".
    Alors je vous donne la solution (de a à z)

    Marche à suivre :
    1) install Ubuntu 16.04
    2) install mongodb 3.4 or 3.2:
    3.2 : https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/
    3.4 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
        Commandes :
            - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
            - echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
            - sudo apt-get update
            - sudo apt-get install -y mongodb-org
            - sudo service mongod start
                Vérification :
                - cd
                - nano /var/log/mongodb/mongod.log
                -> [initandlisten] waiting for connections on port <port>
            - sudo service mongod restart
            - sudo service mongod stop
               
    3) LAMP :
    https://doc.ubuntu-fr.org/lamp
    3.1) install apache2 :
        Commandes :
            - sudo apt-get install apache2
            - sudo systemctl restart apache2.service
    3.2) install Mysql-PHP :
        Commandes :
                    - sudo apt-get install php7.0 mysql-server libapache2-mod-php7.0 php7.0-mysql
                    PHP : https://www.quora.com/How-do-I-configure-PHP-with-MongoDB-on-Ubuntu-16-04
                    - (sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-json php7.0-curl php7.0-gd php7.0-mysqlnd php7.0-imap php7.0-mcrypt php7.0-mbstring php7.0-xml php7.0-zip php7.0-intl php7.0-dev)
                    - (sudo apt-get install libcurl4-openssl-dev pkg-config libssl-dev libsslcommon2-dev)
                    Important folder that are use
                             /etc/php/7.0/apache2
                             /etc/php/7.0/cli
                             /etc/php/7.0/fpm
                             /usr/lib/php
                    - cd /usr/lib/php/20151012
                    - ls -a mongodb.so
                   
    3.3) Tester :
        Open firefox -> http://localhost
            -> "Apache2 Ubuntu Default Page"

    4) install PHP-MONGODB drivers :
        Commandes :   
                    - sudo pecl install mongodb
                    -> résultat :
                            Build process completed successfully
                            Installing '/usr/lib/php/20151012/mongodb.so'
                            install ok: channel://pecl.php.net/mongodb-1.2.0
                            configuration option "php_ini" is not set to php.ini location
                            You should add "extension=mongodb.so" to php.ini
                           
                            -> la librairie se trouve dans "/usr/lib/php/20151012/mongodb.so"
                    - sudo systemctl restart apache2.service
                    https://secure.php.net/manual/en/mongodb.installation.pecl.php
                    - create 2 new files called "30-mongodb.ini" in both path to add the extension to your server:
                        -/etc/php/7.0/fpm/conf.d/30-mongodb.ini
                        -/etc/php/7.0/cli/conf.d/30-mongodb.ini
                        Commandes :
                            sudo nano /etc/php/7.0/fpm/conf.d/30-mongodb.ini

                                -> add "extension=mongodb.so"

                            sudo nano /etc/php/7.0/cli/conf.d/30-mongodb.ini

                                -> add "extension=mongodb.so"


                    - Test if the mongodb extension is running in your server :
                        Commandes :
                            php --ini

    5) install composer :
        https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-14-04
        Commandes :
                - curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
                - emplacement composer : /usr/local/bin/composer

    6) install symfony :
        https://symfony.com/doc/current/setup.html
        Commandes :
                - sudo mkdir -p /usr/local/bin
                - sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
                - sudo chmod a+x /usr/local/bin/symfony
                - symfony new my_project_name
                    -> résultat :
                                * Change your current directory to /home/username/my_project_name
                                * Configure your application in app/config/parameters.yml file.
                                * Run your application:
                                1. Execute the php bin/console server:start command.
                                2. Browse to the http://localhost:8000 URL.
                - cd my_project_name
                - php bin/console server:run
    6.1) install DoctrineMongoDBBundle :
        http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html
            Commandes :
                - cd
                - cd my_project_name
                - ls -a composer*
                    -> résultat : composer.json  composer.lock
                - sudo nano composer.json

                  http://www.doctrine-project.org/2016/06/09/odm-1-1-0-and-1-0-6.html
                - Add to the composer.json in "require" array
                    "alcaeus/mongo-php-adapter": "^1.0",
                - Add to the composer.json in "require" array
                    "doctrine/mongodb-odm": "^1.0",
                    "doctrine/mongodb-odm-bundle": "^3.0"
                  https://github.com/composer/composer/issues/5030
                - Add a new array to composer :
                    "provide":
                    {
                        "ext-mongo": "1.6.12"
                    }

                - cd my_project_name
                - composer update
                - sudo apt-get update
                - sudo apt-get upgrade
       
       
       

    -
    Edité par cretthie 7 décembre 2016 à 12:51:11

    • Partager sur Facebook
    • Partager sur Twitter

    MONGO DB - PHP driver / symfony / DoctrineMongoDBB

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown