<p>I'm running PHP 5.2.3 on Windows 2000 Server with IIS 5.  I'm trying
to get cURL working, so in my <strong>php.ini</strong> file, I have this line:</p>

<blockquote>
  <p>extension_dir ="F:\PHP\ext"</p>
</blockquote>

<p>And later, I have:</p>

<blockquote>
  <p>extension=php_curl.dll</p>
</blockquote>

<p>The file <strong>F:\PHP\ext\php_curl.dll</strong> exists, but when I try to run any PHP
script, I get this in the error log:</p>

<blockquote>
  <p>PHP Warning:  PHP Startup: Unable to load dynamic library 'F:\PHP\ext
  \php_curl.dll' - The specified module could not be found.
   in Unknown on line 0 </p>
</blockquote>

Problem solved!
Although the error message said
The specified module could not be found
, this is a little misleading -- it's not that it couldn't find
```
php_curl.dll
```
, but rather it couldn't find a module that
```
php_curl.dll
```
required.  The 2 DLLs it requires are
```
libeay32.dll
```
and
```
SSLeay32.dll
```
.
So, you have to put those 2 DLLs somewhere in your PATH (e.g.,
```
C:\Windows\system32
```
).  That's all there is to it.
However, even that did not work for me initially.  So I downloaded the Windows zip of the latest version of PHP, which includes all the necessary DLLs.  I didn't reinstall PHP, I just copied all of the DLLs in the "ext" folder to my PHP extensions folder (as specified in the
```
extension_dir
```
variable in
```
php.ini
```
), and I copied the versions of
```
libeay32.dll
```
and
```
SSLeay32.dll
```
from the PHP download into my System32 directory.
I also did an iisreset, but I don't know if that was necessary.