اذهب إلى المحتوى
  • 0

PHP7: مشكلة تثبيت ext-dom

Mahmoud Alrashidi

السؤال

أنا أقوم بتشغيل laravel 5.8 على خادم Ubuntu 16.04 مع PHP7. محاولة تثبيت حزمة cviebrock / eloquent-sluggable تعطي ببعض الأخطاء:

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^4.2 for cviebrock/eloquent-sluggable
./composer.json has been updated
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
    - phpunit/php-code-coverage 4.0.7 requires ext-dom * -> the requested PHP extension dom is missing from your system.
    - phpunit/php-code-coverage 4.0.7 requires ext-dom * -> the requested PHP extension dom is missing from your system.
    - Installation request for phpunit/php-code-coverage (installed at 4.0.7) -> satisfiable by phpunit/php-code-coverage[4.0.7].

  To enable extensions, verify that they are enabled in those .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-gd.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-mbstring.ini
    - /etc/php/7.0/cli/conf.d/20-mcrypt.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, reverting ./composer.json to its original content.

ليس لدي مشكلة في تثبيت هذه الحزمة على الإصدار المحلي من التطبيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أولاً اقرأ التحذير! يقول لا تقم بتشغيل composer كجذر! ثانيًا ، من المحتمل أنك تستخدم Xammp على موقعك المحلي الذي يحتوي على مكتبات php المطلوبة بشكل افتراضي. ولكن في الخادم الخاص بك لا يوجد مكتبة ext-dom. يحتوي php-xml على جميع الحزم ذات الصلة التي تحتاجها. لذلك ، يمكنك ببساطة تثبيته عن طريق تشغيل:

sudo apt-get update
sudo apt install php-xml

على الأرجح أنك تفتقد mbstring أيضًا على الخادم. إذا تلقيت خطأ بسببها ، فثبّت هذه الحزمة أيضًا باستخدام:

sudo apt-get install php-mbstring

بعد ذلك قم بتنفيذ:

composer update
composer require cviebrock/eloquent-sluggable
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إضافة على ما ورد في جواب المدرب عبود فالأمر

sudo apt install php-xml

سيعمل ولكنه سيتم تنزيل المكون الإضافي لأحدث إصدار من PHP.

ولهذا إذا لم يكن إصدار PHP الخاص بك هو الأحدث ، فيمكنك تنفيد الأوامر التالية حسب نسخة PHP الخاصة بك:

# PHP 7.1
sudo apt install php7.1-xml

# PHP 7.2:
sudo apt install php7.2-xml

# PHP 7.3
sudo apt install php7.3-xml


# PHP 7.4
sudo apt install php7.4-xml

# PHP 8
sudo apt install php-xml

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...