ارور 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 من را بخوانید تا دریابید که چگونه.