این خطا یکم چون بد قلقل (شاید اشتباه نوشته باشم) بود تصمیم گرفتم روش حلشو برای شما هم به اشتراک بزارم.
بعضی وقتا پکیج هایی که با 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
در این آموزش بصورت مرحله به مرحله PHP، Apache HTTP، MySQL، phpMyAdmin را بر روی ویندوز 10 نصب می کنیم.
توجه داشته باشید که بر روی ویندوز های پایین تر هم می توانید موراد ذکر شده را نصب کنید.
بنابراین ما موارد زیر را بر روی ویندوز 10 نصب می کنیم:
بعضی وقتا میخواییم کاربر رو به صفحه دیگه ای منتقل کنیم برای این کار از header ها استفاده میکنیم. و برای این کار در php ابتدا یه هدر با عنوان location ایجاد میکنیم سپس بقیه عملیات اجرای کد رو می بندیم.
header('Location: '.$newURL);
die();
چند مدتی هست یه حس بی اعتمادی به دروپال پیدا کردم , نمیدونم دلیلش چیه ولی از اینکه فقط نقش پلاگین نصب کن دارم اصلا خوشحال نیستم. به همین دلیل دو هفته پیش یه برنامه کلی برای طراحی یه فریمورک متن باز php تدارک دیدم که برای پشتیبانی از سایت هایی با ترافیک بالا میخوام بهینه سازیش کنم. همچنین در ابتدا یه کلاس I/O برای کنترل ورودی و خروجی ها نوشتم که کار چک امنیت ورودی و خروجی ها و فیلتر هر کدوم رو از رو دوش توسعه دهندگان بردارم.
اسم این فریمورک رو زندیق گذاشتم.دلیلش رو نمیدونم ولی یهو این کلمه به ذهنم رسید. تو لغت نامه دهخدا این کلمه معادل کلمه "بی دین " یا "ملحد" آورده شده.
امیدوارم در آینده بتونم این فریمورک رو توسعه بدم و به جامعه متن باز کمکی کرده باشم.
برای مشارکت در توسعه این فریمورک میتونید به خانه اون در کد پلکس به آدرس zendigh.codeplex.com مراجعه کنید.