مددی برای بهبود

مددی برای بهبود

وبلاگ شخصی بابک علی زاده
مددی برای بهبود

مددی برای بهبود

وبلاگ شخصی بابک علی زاده

رفع خطای ext-php در اوبونتو

این خطا یکم چون بد قلقل (شاید اشتباه نوشته باشم) بود تصمیم گرفتم روش حلشو برای شما هم به اشتراک بزارم.

بعضی وقتا پکیج هایی که با composer نصب می کنیم نیاز به ماژول http دارن که با نام ext-php شناخته میشه. اولین قدم برای رفع این مشکل نصب این ماژول از طریق خط فرمان هست.


sudo apt install php-http

اگه دیدین با نصب اون بازم موقع نصب پکیج از طریق کامپوزر بازم خطایی شبیه به این خطای زیر می بینید:


PHP Warning: Module "http" is already loaded in Unknown on line 0 PHP Warning: Cannot load module "http" because required module "raphf" is not loaded in Unknown on line 0 ./composer.json has been updated Running composer update melipayamak/php Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires PHP extension ext-http * but it is missing from your system. Install or enable PHP's http extension. To enable extensions, verify that they are enabled in your .ini files: - /etc/php/8.1/cli/php.ini - /etc/php/8.1/cli/conf.d/10-mysqlnd.ini - /etc/php/8.1/cli/conf.d/10-opcache.ini - /etc/php/8.1/cli/conf.d/10-pdo.ini - /etc/php/8.1/cli/conf.d/15-xml.ini - /etc/php/8.1/cli/conf.d/20-bz2.ini - /etc/php/8.1/cli/conf.d/20-calendar.ini - /etc/php/8.1/cli/conf.d/20-ctype.ini - /etc/php/8.1/cli/conf.d/20-curl.ini - /etc/php/8.1/cli/conf.d/20-dom.ini - /etc/php/8.1/cli/conf.d/20-exif.ini - /etc/php/8.1/cli/conf.d/20-ffi.ini - /etc/php/8.1/cli/conf.d/20-fileinfo.ini - /etc/php/8.1/cli/conf.d/20-ftp.ini - /etc/php/8.1/cli/conf.d/20-gd.ini - /etc/php/8.1/cli/conf.d/20-gettext.ini - /etc/php/8.1/cli/conf.d/20-iconv.ini - /etc/php/8.1/cli/conf.d/20-intl.ini - /etc/php/8.1/cli/conf.d/20-mbstring.ini - /etc/php/8.1/cli/conf.d/20-mysqli.ini - /etc/php/8.1/cli/conf.d/20-pdo_mysql.ini - /etc/php/8.1/cli/conf.d/20-phar.ini - /etc/php/8.1/cli/conf.d/20-posix.ini - /etc/php/8.1/cli/conf.d/20-readline.ini - /etc/php/8.1/cli/conf.d/20-shmop.ini - /etc/php/8.1/cli/conf.d/20-simplexml.ini - /etc/php/8.1/cli/conf.d/20-sockets.ini - /etc/php/8.1/cli/conf.d/20-sysvmsg.ini - /etc/php/8.1/cli/conf.d/20-sysvsem.ini - /etc/php/8.1/cli/conf.d/20-sysvshm.ini - /etc/php/8.1/cli/conf.d/20-tokenizer.ini - /etc/php/8.1/cli/conf.d/20-xmlreader.ini - /etc/php/8.1/cli/conf.d/20-xmlwriter.ini - /etc/php/8.1/cli/conf.d/20-xsl.ini - /etc/php/8.1/cli/conf.d/20-zip.ini - /etc/php/8.1/cli/conf.d/25-http.ini You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode. Alternatively, you can run Composer with `--ignore-platform-req=ext-http` to temporarily ignore these required extensions. Installation failed, reverting ./composer.json and ./composer.lock to their original content.

فقط یه مشکل وجود داره و اونم نصب یه پکیچ دیگه به اسم raphf هست که خیلی هم زاقارته

برای رفع این مشکل هم میتونید دستور زیر رو در ترمینال وارد کنید.


sudo apt install php-raphf