NabiKAZ / filimo-downloader

Download movies from filimo.com | لینک جایگزین جهت احتیاط: https://gitlab.com/NabiKAZ/filimo-downloader
GNU General Public License v3.0
143 stars 17 forks source link

روش فعالسازی ماژول CURL برای PHP #55

Closed NabiKAZ closed 2 years ago

NabiKAZ commented 2 years ago
درمورد مشکل CURL و خطای مشابه زیر، خیلی سوال میشه، یه توضیحات کلی در این خصوص میدم.
``` Fatal error: Uncaught Error: Call to undefined function curl_init() in C:\download.php:154 Stack trace: #0 C:\download.php(17): get_contents('https://www....') #1 {main} thrown in C:\download.php on line 154` ```
برای رفع این خطا، لازمه ماژول CURL رو روی PHP فعال کنید. چون به شکل پیشفرض غیرفعال است. شما ممکنه PHP رو مستقل یا به واسطه برنامه های wamp یا xamp و غیره نصب کرده باشید که هیچ فرقی نمیکه. ابتدا کافیست در خط فرمان، دستور زیر را وارد کنید: ویندوز:
``` C:\>php -i | findstr php.ini Configuration File (php.ini) Path => C:\WINDOWS Loaded Configuration File => C:\wamp\bin\php\php7.2.25\php.ini ```
لینوکس:
``` # php -i | grep php.ini Configuration File (php.ini) Path => /opt/cpanel/ea-php56/root/etc Loaded Configuration File => /opt/cpanel/ea-php56/root/etc/php.ini ```
در خط آخر خروجی، مسیر دقیق فایل `php.ini` که توسط PHP در خط فرمان مورد استفاده قرار میگیره رو میبینید. کافیست همین فایل رو توسط هر ویرایشگری که راحتید (مثل `notepad` در ویندوز یا `nano` در لینوکس) ویرایش و باز کنید. سپس این خط رو پیدا کنید:
ویندوز:
`;extension=php_curl.dll`
لینوکس:
`;extension=curl.so`
و اولش "`;`" رو حذف کنید. یعنی بدین شکل بشه:
ویندوز:
`extension=php_curl.dll`
لینوکس:
`extension=curl.so`
یا اگر وجود نداشت، اون رو اضافه کنید. فایل رو سیو کنید و کار تمام است. در نهایت و در هر زمان برای اینکه مطمئن بشید که این ماژول نصب است، میتونید این دستور رو وارد کنید: برای ویندوز:
``` C:\>php -m | findstr curl curl ```
برای لینوکس:
``` # php -m | grep curl curl ```
که همونطور که میبینید اگر عبارت curl در خروجی ظاهر شد، میتونید مطمئن بشید CURL فعاله و در غیر این صورت یک جایی در تنظیمات رو اشتباه انجام دادید. باتشکر —نبی