درمورد مشکل 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 و غیره نصب کرده باشید که هیچ فرقی نمیکه.
ابتدا کافیست در خط فرمان، دستور زیر را وارد کنید:
ویندوز:
در خط آخر خروجی، مسیر دقیق فایل `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 فعاله و در غیر این صورت یک جایی در تنظیمات رو اشتباه انجام دادید.
باتشکر
—نبی