Home >Backend Development >PHP Tutorial >What to do if the PHP startup prompt Unable to load dynamic library php_curl.dll_PHP Tutorial

What to do if the PHP startup prompt Unable to load dynamic library php_curl.dll_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:56:223260browse

What to do if the PHP startup prompt Unable to load dynamic library php_curl.dll is displayed? Let’s look at the solution below.

This problem easily occurs when manually setting up PHP. After the curl extension is correctly enabled in php.ini, in PHPINFO But no relevant information can be seen in it, and the Apache log will display the following error:

PHP Warning: PHP Startup: Unable to load dynamic library 'D:DEVENVphp-5.3.10extphp_curl.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn in Unknown on line 0

What causes this problem?

The answer is that the curl extension depends on library files, just like when compiling PHP under Linux, you also need to install dependent libraries.

In the PHP official website manual, the page for installing extension libraries under Windows has been marked in detail which libraries all PHP extension files depend on. The following content is specifically mentioned (http://php.net/manual/zh/install .windows.extensions.php)


Some extension libraries require additional DLLs to work. Some of them are included in the distribution package, in the C:phpdlls directory in PHP 4, and in the home directory in PHP 5, but some, such as the DLL required by Oracle (php_oci8.dll), are not bundled in the distribution package. If you install PHP 4, copy the bundled DLL from C:phpdlls to the home directory C:php. Don’t forget to put C:php in the system path PATH

In the introduction of the page, we can check that the curl extension depends on the two library files libeay32.dll and ssleay32.dll. These two files are already attached to the PHP Windows package, and we do not need to download them separately. After knowing this, the solution is very simple: just let Windows or Apache load these two dll files smoothly. I will list a few solutions below

Option 1 Copy libeay32.dll and ssleay32.dll to the c:windowssystem32 folder

Option 2: Add the directory of your PHP program to the system’s PATH variable

Option 3 If you are using the Apache server and use modules to run PHP, you can add the following two sentences before the configuration statement to load the PHP module in httpd.conf to let Apache load these two dlls. Examples are as follows:

The code is as follows
 代码如下 复制代码

LoadFile "D:DEVENVphp-5.3.10ssleay32.dll"
LoadFile "D:DEVENVphp-5.3.10libeay32.dll"

LoadModule php5_module "D:DEVENVphp-5.3.10php5apache2_2.dll"

Copy code
LoadFile "D:DEVENVphp-5.3.10ssleay32.dll" LoadFile "D:DEVENVphp-5.3.10libeay32.dll"

LoadModule php5_module "D:DEVEVphp-5.3.10php5apache2_2.dll" http://www.bkjia.com/PHPjc/632185.html
www.bkjia.comtrue
http: //www.bkjia.com/PHPjc/632185.htmlTechArticleWhat to do when PHP startup prompts Unable to load dynamic library php_curl.dll? Let’s look at the solution. This problem is easy. It appears when PHP is configured by hand. The curl extension is correctly enabled in php.ini...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn