حل مشکل خطای PHP Fatal error: Uncaught Error: Call to undefined function curl_init()

ارور PHP Fatal error: Uncaught Error: Call to undefined function curl_init()

 

cURL یک پسوند PHP است که برای انتقال داده به سرور از راه دور استفاده می شود. اگر برنامه افزودنی روی سرور وب شما نصب نشده یا فعال شده باشد ، ممکن است در مورد عملکرد نامشخص curl_init خطای کشنده ای در PHP دریافت کنید ().


میزبانی مشترک

اگر در هاست اشتراکی هستید و به خط سرور دسترسی به سرور وب خود ندارید یا به php.ini دسترسی ندارید ، ممکن است مجبور شوید با میزبان وب خود تماس بگیرید تا ببینید که آیا از پسوند CURL PHP پشتیبانی می کنند یا خیر. بسیاری از میزبان وب به دلایل امنیتی این افزونه را به صورت پیش فرض غیرفعال می کنند اما ممکن است در صورت درخواست آن را به صورت دستی فعال کنند.
افزونه cURL را برای Apache / Nginx در لینوکس نصب کنید

اگر به سرور وب Apache یا Nginx دسترسی پوسته دارید ، اطمینان حاصل کنید که پسوند cURL نصب شده است:

sudo apt-get install php-curl

را نصب کنید

شما همچنین باید سرور وب خود را مجدداً راه اندازی کنید تا تغییرات اعمال شود.

برای راه اندازی مجدد Apache ،

اجرای:

sudo service apache2 restart

برای راه اندازی مجدد Nginx ، اجرا کنید:

 

sudo service nginx restart

 


اکنون cURL را با:

curl google.com

اگر HTML را می بینید ، cURL به درستی کار می کند.


php.ini را بررسی کنید

اگر cURL نصب شده است ، اما هنوز در حال دریافت “تماس با عملکرد نامشخص curl_init ()” هستید ، ممکن است لازم باشد پسوند را در پرونده php.ini خود فعال کنید.

در مرحله اول ، فایل php.ini خود را پیدا کنید:

در مثال زیر ، ما فایل php.ini را برای Apache با PHP 7.2 ویرایش می کنیم.

sudo nano /etc/php/7.2/apache2/php.ini

CTRL + W را فشار داده و  جستجو کنید.

؛ (سمیکولون)  از ابتدای خط زیر حذف کنید. بسته به نسخه PHP شما ممکن است این خط متفاوت به نظر برسد ، کافی است تک  ; را حذف کنید.

;extension=curl

برای ذخیره فایل و خروج ، CTRL + X را فشار دهید ، Y را فشار داده و سپس ENTER را فشار دهید.

برای اعمال تغییرات باید سرور وب خود را مجدداً راه اندازی کنید.

برای راه اندازی مجدد Apache ، اجرای:

sudo service apache2 restart


برای راه اندازی مجدد Nginx ، اجرا کنید:

sudo service nginx restart

اکنون cURL را با:

curl google.com


اگر HTML را می بینید ، cURL به درستی کار می کند.

در ویندوز


اگر در ویندوز هستید ، به پرونده php.ini بروید و “curl” را جستجو کنید.

حذف؛  از ابتدای خط زیر.
php.ini

;extension=curl


اگر در نسخه قدیمی PHP هستید ، ممکن است خط زیر مانند آن باشد.
php.ini

;extension=php_curl.dll

بعد از اینکه فایل را ذخیره کردید ، باید نرم افزار سرور HTTP خود را مجدداً راه اندازی کنید تا این امر عملی شود.

اگر این کار کمک کرد ، اجازه دهید در نظرات مطلع شوم. مرا در توییتر ، فیس بوک و یوتیوب دنبال کنید.

پ. من درآمد AdSense را با استفاده از AI 68 68٪ افزایش دادم. بررسی Ezoic من را بخوانید تا دریابید که چگونه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *