PHP : Fix Call to undefined function curl_init() error


Some PHP libraries or packages depend on your server having curl program installed. Missing curl or the PHP to curl bridge can cause problem during development or deployment phase.

For example, you are developing your PHP program and you encounter the following error message during test phase:

 An uncaught Exception was encountered

 Type: Error

 Message: Call to undefined function curl_init()

How to fix this problem?


The server is missing php-curl or php7-curl package. Install them by

For Cent OS:

sudo yum install php5-curl or sudo yum install php7-curl


sudo yum install curl

For Ubuntu:

sudo apt-get install php5-curl or sudo apt-get install php7-curl


sudo apt-get install curl

  See also : Fix "Failed to start php5-fpm.service: Unit php5-fpm.service is masked."

By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.