Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
NabiKAZ opened this issue Nov 20, 2020 · 0 comments
Closed

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

NabiKAZ opened this issue Nov 20, 2020 · 0 comments

Comments

@NabiKAZ
Copy link
Owner

NabiKAZ commented Nov 20, 2020

درمورد مشکل 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 فعاله و در غیر این صورت یک جایی در تنظیمات رو اشتباه انجام دادید.

باتشکر
—نبی

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant