问题
How do I enable cURL in PHP?
回答1:
Since you're using XAMPP, uncomment the line
;extension=php_curl.dll
in xampp\apache\bin\php.ini
, and then restart the Apache service.
NB: In newer XAMPP versions, PHP has moved to root xampp folder xampp\php\php.ini
.
回答2:
On Debian with Apache 2:
apt-get install php5-curl
/etc/init.d/apache2 restart
(php4-curl if it's php4)
回答3:
Steps for Windows 7:
- Ensure that the php.ini file that the PHP engine uses is the one you think it is.
- Ensure extension_dir in php.ini is correctly set to the ext folder
- Ensure
extension=php_curl.dll
in the php.ini is uncommented
Finally and maybe the one most people don't know:
4. Ensure that there are these two files in the Windows System32 folder:
libeay32.dll
ssleay32.dll
If not there, you may copy these two files from the php
folder.
回答4:
I found the file located at:
C:\xampp\php\php.ini
Uncommented:
;extension=php_curl.dll
回答5:
For Ubuntu (and probably all Debian-Based) Linux Distributions:
sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart
You might have seen PHP Fatal error: Call to undefined function curl_init()
before.
回答6:
In SUSE Linux:
zypper in php5-curl
rcapache2 restart
回答7:
You compile your PHP using --with-curl.
回答8:
Basic tip: After enabling the CURL in php.ini file, you need to restart the web server to make it work (my experience says).
回答9:
Since XAMPP went through some modifications, the file is now at xampp/php/php.ini
.
回答10:
Actually I did it by uncommenting extension=php_curl.dll
in the xampp\apache\bin\php.ini file.
回答11:
If you're are using MAMP, cURL is enabled by default.
回答12:
PHP 7^ version:
sudo apt-get install php-curl
sudo service apache2 restart
回答13:
You can check phpinfo()
(create a script containing and browse to it). This will tell you if you really do have it enabled. If not, read here.
It is not recommended for the faint-hearted Windows developer.
回答14:
For windows OS users (It worked for me) in XAMPP.
step 1: Go to C:\xampp\php\php.ini
edit this file php.ini
find curl- you will see a line ;extension=php_curl.dll.
remove semicolon (;)extension=php_curl.dll. so this line looks like
;extension=php_curl.dll
to
extension=php_curl.dll
step 2: copy ssleay32.dll, libeay32.dll from php folder. paste it in C:\Windows\System32\
step 3: Restart the system . Curl will run successfully.
回答15:
check if curl module is available
$ ls -la /etc/php5/mods-available/
enable the curl module
$ sudo php5enmod curl
source: http://baligena.com/installing-curl-ubuntu-server/
回答16:
Check the php version, If you installed php 7.0 version
sudo apt-get install php7.0-curl
sudo service apache2 restart
If you installed php 5.6 version
sudo apt-get install php5-curl
sudo service apache2 restart
回答17:
If none of the above solves your problem and have installed with php-x86 (Windows 32 bit), then problem may be of openssl - for more info : How to fix libeay32.dll was not found error
回答18:
to install php5-curl
under opensuse:
sudo yast2
->software ->software management ->search for curl ->check php5-curl case and accept.
after installation you need to restart apache server
service apache2 restart
来源:https://stackoverflow.com/questions/1347146/how-to-enable-curl-in-php-xampp