পিএইচপি 7: এক্সট্র-ডোম ইস্যু ইনস্টল করুন


168

আমি PHP7 সহ উবুন্টু 16.04 সার্ভারে লারাভেল 5.4 চালাচ্ছি running cviebrock/eloquent-sluggableপ্যাকেজ ইনস্টল করার চেষ্টা করে কিছু ত্রুটি ছুঁড়েছে:

pish@let:/home/sherk/ftp/www$ sudo composer require 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.

অ্যাপের স্থানীয় সংস্করণে এই প্যাকেজটি ইনস্টল করতে আমার কোনও সমস্যা নেই।

উত্তর:


363

সবার আগে, সতর্কতা পড়ুন! এটি বলে যে সুরকারকে মূল হিসাবে চালাবেন না ! দ্বিতীয়ত, আপনি সম্ভবত আপনার স্থানীয় নেভিগেশন Xammp ব্যবহার করছেন যা ডিফল্ট হিসাবে প্রয়োজনীয় php লাইব্রেরি আছে।

তবে আপনার সার্ভারে আপনি অনুপস্থিত ext-domphp-xmlআপনার প্রয়োজনীয় সমস্ত প্যাকেজ রয়েছে। সুতরাং, আপনি কেবল এটি চালিয়ে ইনস্টল করতে পারেন:

sudo apt-get update
sudo apt install php-xml

সম্ভবত আপনি খুব অনুপস্থিত mbstring। আপনি যদি ত্রুটিটি পান তবে এই প্যাকেজটি এছাড়াও ইনস্টল করুন:

sudo apt-get install php-mbstring

তারপরে চালান:

composer update
composer require cviebrock/eloquent-sluggable

ধন্যবাদ আমি যদি sudoসুরকার চালানোর জন্য ব্যবহার না করি তবে এই ত্রুটিটিটি পান:Could not read /home/pish/.composer/auth.json file_get_contents(/home/pish/.composer/auth.json): failed to open stream: Permission denied
amin

4
এটি chmod এবং chown কমান্ডগুলির জন্য অনুমতি ইস্যু অনুসন্ধান করে। অনুমতি এবং এই ফোল্ডারের মালিক পরিবর্তন করুন আপনি ভাল থাকবেন।
আনার বায়রামভ

@ পণ্যটি php-mbstringপ্যাকেজ ইনস্টল করার জন্য আপনার কোডে একটি টাইপো রয়েছে , এটি হওয়া উচিত sudo apt-get। তা ছাড়া অন্য; ইহা যাদুর মত কাজ করে. ধন্যবাদ!
রবিন বি

আমি আমার মেশিনে পিএইচপি 7.0-এক্সএমএল ইনস্টল করেছি তবে সুরকার যখন এখনও আমি এটি করি তখন এই ত্রুটিটি আমাকে ফেলে দেয়composer install
সালুস্তিয়ানো মুনিজ

স্যালুসিয়ানোমুনিজ @ পিএইচপি-তে আপনাকে মডিউলগুলি সক্ষম করতে হতে পারে। উদাহরণস্বরূপ, & এর sudo phpenmod xmlজন্য একই ব্যবহার করুন xmlreaderএবং করুন xmlwriter। তারপরে আপনার সার্ভারটি পুনরায় চালু করুন (যদি অ্যাপাচি sudo service apache2 restart:) এবং আবার ইনস্টল করার চেষ্টা করুন।
টিম ভিসি

112

যাদের জন্য পিএইচপি 7.1 এ এক্স-ডোম ইনস্টল করতে চান এবং এই আদেশটি চালান:

sudo apt install php-xml

5
এটি আমার পক্ষে উবুন্টু 18.04 ব্যবহার করে কাজ করেছে - এখন পর্যন্ত সেরা উত্তর।
ভিস্ক

এই উত্তরের সমস্যাটি হ'ল এটি বর্তমানে ডিফল্ট পিএইচপি সংস্করণ সেট ব্যবহার করে। উদাহরণস্বরূপ আমি বলি sudo update-alternatives --set php /usr/bin/php7.0, php-xmlডাউনলোড করব php7.0-xml। সুতরাং এই পদ্ধতির ব্যবহার করার সময় সতর্ক থাকুন, আমি সর্বদা @ নানার যোগাযোগ
নট্রাল

তবে উদাহরণটি পরিষ্কারভাবে দেখায় যে ওপি একটি 7.0 সংস্করণ চেয়েছিল যা নির্বাচিত উত্তরটি অনুসরণ করে নি। এটি একটি অসঙ্গতি। সংস্করণ সচেতন হওয়া যদিও বোধগম্য নয়।
gkephorus

4

CentOS, RHEL, ফেডোরার জন্য:

$ yum search php-xml
============================================================================================================ N/S matched: php-xml ============================================================================================================
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php-xmlseclibs.noarch : PHP library for XML Security
php54-php-xml.x86_64 : A module for PHP applications which use XML
php54-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php55-php-xml.x86_64 : A module for PHP applications which use XML
php55-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php56-php-xml.x86_64 : A module for PHP applications which use XML
php56-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php70-php-xml.x86_64 : A module for PHP applications which use XML
php70-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php71-php-xml.x86_64 : A module for PHP applications which use XML
php71-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php72-php-xml.x86_64 : A module for PHP applications which use XML
php72-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php73-php-xml.x86_64 : A module for PHP applications which use XML
php73-php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol

তারপরে আপনার পিএইচপি সংস্করণটির সাথে মিলে পিএইচপি-এক্সএমএল সংস্করণটি নির্বাচন করুন :

# php -v
PHP 7.2.11 (cli) (built: Oct 10 2018 10:00:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

# sudo yum install -y php72-php-xml.x86_64

3

sudo apt install php-xml কাজ করবে তবে জিনিসটি এটি সর্বশেষ পিএইচপি সংস্করণের জন্য প্লাগইন ডাউনলোড করবে plugin

যদি আপনার পিএইচপি সংস্করণটি সর্বশেষ না হয় তবে আপনি এতে সংস্করণ যুক্ত করতে পারেন:

# 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 (latest)
sudo apt install php-xml

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.