title: How to fix PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll'?
body: <p>I currently have PHP 5.5.12 and Apache 2.4 installed on Windows Server 2008 R2. Everything is running perfectly with no issue/warnings.</p>
  
  <p>What I have done is copied the same Apache file/configuration to another server. I copied the <code>C:\PHP</code> directory and then the <code>C:\Apache24</code> directory and pasted them into the new server. </p>
  
  <p>Then I installed the Apache with one change (ie <code>httpd -k install</code>.) I changed the port number from 80 to 8877. The Apache is working with no issue and it is running on the 8877 port. I can also open the default page by going to SERVER_IP_ADDRESS:8877 and it works. </p>
  
  <p>But, PHP is not working as it should. In the error.log file from the Apache server I get the warning listed below</p>
  
  <pre><code>PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_mysqli.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_openssl.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_pdo_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_sqlsrv_55_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0
  PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_pdo_sqlsrv_55_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0
  </code></pre>
  
  <p>I can't seem to figure out why I get this error? All the .dll files that the warning is stating "The specified module could not be found" do exists in the C:\PHP\ext directoryphp</p>
  
  <p>The PHP extensions are located in</p>
  
  <pre><code>C:\php\ext
  </code></pre>
  
  <p>Inside the file php.ini I have this variable </p>
  
  <pre><code>extension_dir = "ext"
  </code></pre>
  
  <p>here is a directory listing of the ext folder</p>
  
  <pre><code> Volume in drive C is OS
   Volume Serial Number is C63C-1D75
  
   Directory of C:\php\ext
  
  07/29/2014  06:42 PM    &lt;DIR&gt;          .
  07/29/2014  06:42 PM    &lt;DIR&gt;          ..
  04/30/2014  02:46 PM            66,560 php_bz2.dll
  04/30/2014  02:46 PM            72,704 php_com_dotnet.dll
  04/30/2014  02:46 PM           507,392 php_curl.dll
  04/30/2014  02:46 PM            18,944 php_enchant.dll
  04/30/2014  02:46 PM            43,008 php_exif.dll
  04/30/2014  02:46 PM         2,679,808 php_fileinfo.dll
  04/30/2014  02:46 PM         1,358,848 php_gd2.dll
  04/30/2014  02:46 PM            40,960 php_gettext.dll
  04/30/2014  02:46 PM           240,128 php_gmp.dll
  04/30/2014  02:46 PM           831,488 php_imap.dll
  04/30/2014  02:46 PM            65,024 php_interbase.dll
  04/30/2014  02:46 PM           261,632 php_intl.dll
  04/30/2014  02:46 PM           179,200 php_ldap.dll
  04/30/2014  02:46 PM         1,239,552 php_mbstring.dll
  04/30/2014  02:46 PM            36,864 php_mysql.dll
  04/30/2014  02:46 PM            88,576 php_mysqli.dll
  04/30/2014  02:46 PM           141,824 php_oci8.dll
  04/30/2014  02:46 PM           142,336 php_oci8_11g.dll
  04/30/2014  02:46 PM           120,320 php_opcache.dll
  04/30/2014  02:46 PM            72,704 php_openssl.dll
  04/30/2014  02:46 PM            21,504 php_pdo_firebird.dll
  04/30/2014  02:46 PM            24,576 php_pdo_mysql.dll
  04/30/2014  02:46 PM            23,040 php_pdo_oci.dll
  04/30/2014  02:46 PM            20,480 php_pdo_odbc.dll
  04/30/2014  02:46 PM            27,648 php_pdo_pgsql.dll
  04/30/2014  02:46 PM           465,408 php_pdo_sqlite.dll
  08/28/2012  04:15 PM           186,520 php_pdo_sqlsrv_54_ts.dll
  06/26/2013  03:22 PM           166,400 php_pdo_sqlsrv_55_ts.dll
  04/30/2014  02:46 PM            90,112 php_pgsql.dll
  04/30/2014  02:46 PM            12,288 php_shmop.dll
  04/30/2014  02:46 PM           385,536 php_snmp.dll
  04/30/2014  02:46 PM           236,544 php_soap.dll
  04/30/2014  02:46 PM            54,784 php_sockets.dll
  04/30/2014  02:46 PM           617,472 php_sqlite3.dll
  08/28/2012  04:15 PM           204,952 php_sqlsrv_54_ts.dll
  06/26/2013  03:22 PM           183,296 php_sqlsrv_55_ts.dll
  04/30/2014  02:46 PM            31,744 php_sybase_ct.dll
  04/30/2014  02:46 PM           236,544 php_tidy.dll
  04/30/2014  02:46 PM            51,712 php_xmlrpc.dll
  04/30/2014  02:46 PM           231,936 php_xsl.dll
                40 File(s)     11,480,368 bytes
                 2 Dir(s)  83,103,895,552 bytes free
  </code></pre>
  
  <p>When I try to access the website I get this error </p>
  
  <blockquote>
    <p>Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'</p>
  </blockquote>
  
  <p>which is because the extensions are not loaded.</p>
  
  <p>I am assuming that the configuration are correct since the same configuration are working on a different server.</p>
  
  <p>How can I fix this PHP Startup issue?</p>