recherche

Maison  >  Questions et réponses  >  le corps du texte

"Votre système ne dispose pas de l'extension PHP requise bcmath."

Dites bonjour aux développeurs,

J'essaie d'utiliser Composer pour mon projet PHP sur un serveur de développement récemment lancé, mais pour une raison quelconque, je n'y parviens pas. J'ai installé Composer avec succès, cependant, lorsque j'essaie d'exécuter la commande require, j'obtiens l'erreur suivante :

root@webserver:/var/mypersonal/index# composer require php-amqplib/php-amqplib
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_openssl.dll' - /usr/lib/php/20151012/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^2.6 for php-amqplib/php-amqplib
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - php-amqplib/php-amqplib v2.6.3 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.
    - php-amqplib/php-amqplib v2.6.2 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.
    - php-amqplib/php-amqplib v2.6.1 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.
    - php-amqplib/php-amqplib v2.6.0 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.
    - Installation request for php-amqplib/php-amqplib ^2.6 -> satisfiable by php-amqplib/php-amqplib[v2.6.0, v2.6.1, v2.6.2, v2.6.3].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
    - /etc/php/7.0/cli/conf.d/10-opcache.ini
    - /etc/php/7.0/cli/conf.d/10-pdo.ini
    - /etc/php/7.0/cli/conf.d/20-calendar.ini
    - /etc/php/7.0/cli/conf.d/20-ctype.ini
    - /etc/php/7.0/cli/conf.d/20-exif.ini
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.0/cli/conf.d/20-ftp.ini
    - /etc/php/7.0/cli/conf.d/20-gettext.ini
    - /etc/php/7.0/cli/conf.d/20-iconv.ini
    - /etc/php/7.0/cli/conf.d/20-json.ini
    - /etc/php/7.0/cli/conf.d/20-mysqli.ini
    - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
    - /etc/php/7.0/cli/conf.d/20-phar.ini
    - /etc/php/7.0/cli/conf.d/20-posix.ini
    - /etc/php/7.0/cli/conf.d/20-readline.ini
    - /etc/php/7.0/cli/conf.d/20-shmop.ini
    - /etc/php/7.0/cli/conf.d/20-sockets.ini
    - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, deleting ./composer.json.

Je suppose que cela a quelque chose à voir avec l'avertissement PHP que je reçois lors de l'exécution de la commande composer require, mais aucun résultat de recherche Google ne me mène dans la bonne direction.

De plus, j'ai fourni mon fichier /etc/php/7.0/cli/php.ini au cas où il y aurait des erreurs dans ce fichier.

https://gist.github.com/anonymous/bc5bac59d684cbf575cef931ef36daf6 (En raison de la limite de caractères du message, je ne peux pas inclure le fichier dans ce message.)

P粉029057928P粉029057928449 Il y a quelques jours650

répondre à tous(1)je répondrai

  • P粉428986744

    P粉4289867442023-10-17 00:43:20

    Vous pouvez utiliser la fonction get_loaded_extensions pour voir si bcmath 模块已加载。或者在终端 php -mphp -m | grep name_of_the_modul

    Vous pouvez l'installer selon le système d'exploitation que vous utilisez :

    Gratuit

    sudo apt install php7.0-bcmath

    CentOS

    yum 安装 bcmath

    répondre
    0
  • Annulerrépondre