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

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

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

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

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

رفع خطای 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

نصب PHP، Apache HTTP، MySQL، phpMyAdmin بر روی ویندوز

در این آموزش بصورت مرحله به مرحله PHP، Apache HTTP، MySQL، phpMyAdmin  را بر روی ویندوز 10 نصب می کنیم.

توجه داشته باشید که بر روی ویندوز های پایین تر هم می توانید موراد ذکر شده را نصب کنید.

بنابراین ما موارد زیر را بر روی ویندوز 10 نصب می کنیم:

   ادامه مطلب ...

تغییر آدرس صفحه با php

بعضی وقتا میخواییم کاربر رو به صفحه دیگه ای منتقل کنیم برای این کار از header ها استفاده میکنیم. و برای این کار در php ابتدا یه هدر با عنوان location ایجاد میکنیم سپس بقیه عملیات اجرای کد رو می بندیم.


header('Location: '.$newURL);
die();

یک فریمورک بی دین (زندیق)

چند مدتی هست یه حس بی اعتمادی به دروپال پیدا کردم , نمیدونم دلیلش چیه ولی از اینکه فقط نقش پلاگین نصب کن دارم اصلا خوشحال نیستم. به همین دلیل دو هفته پیش یه برنامه کلی برای طراحی یه فریمورک متن باز php تدارک دیدم که برای پشتیبانی از سایت هایی با ترافیک بالا میخوام بهینه سازیش کنم. همچنین در ابتدا یه کلاس I/O برای کنترل ورودی و خروجی ها نوشتم که کار چک امنیت ورودی و خروجی ها و فیلتر هر کدوم رو از رو دوش توسعه دهندگان بردارم.


اسم این فریمورک رو زندیق گذاشتم.دلیلش رو نمیدونم ولی یهو این کلمه به ذهنم رسید. تو لغت نامه دهخدا این کلمه معادل کلمه "بی دین " یا  "ملحد" آورده شده.


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

برای مشارکت در توسعه این فریمورک میتونید به خانه اون در کد پلکس به آدرس zendigh.codeplex.com مراجعه کنید.