Как исправить PHP Warning: PHP Startup: не удается загрузить динамическую библиотеку 'ext \\ php_curl.dll'?

В настоящее время у меня есть PHP 5.5.12 и Apache 2.4, установленные на Windows Server 2008 R2. Все работает отлично, без проблем / предупреждений.

То, что я сделал, копирует один и тот же файл / конфигурацию Apache на другой сервер. Я скопировал каталог C:\PHP а затем каталог C:\Apache24 и вставил их на новый сервер.

Затем я установил Apache с одним изменением (т. Е. Httpd httpd -k install .) Я изменил номер порта с 80 на 8877. Apache работает без проблем и работает на порту 8877. Я также могу открыть страницу по умолчанию, перейдя на SERVER_IP_ADDRESS: 8877, и он работает.

Но PHP не работает должным образом. В файле error.log с сервера Apache я получаю предупреждение, указанное ниже.

 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 

Я не могу понять, почему я получаю эту ошибку? Все DLL-файлы, в которых указано предупреждение «Указанный модуль не найден», существует в C: \ PHP \ ext directoryphp

Расширения PHP расположены в

 C:\php\exe 

Внутри файла php.ini у меня есть эта переменная

 extension_dir = "ext" 

вот список каталогов папки ext

  Volume in drive C is OS Volume Serial Number is C63C-1D75 Directory of C:\php\ext 07/29/2014 06:42 PM <DIR> . 07/29/2014 06:42 PM <DIR> .. 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 

Когда я пытаюсь получить доступ к веб-сайту, я получаю эту ошибку

Неустранимая ошибка: неопределенная константа класса 'MYSQL_ATTR_INIT_COMMAND'

потому что расширения не загружены.

Я предполагаю, что конфигурация правильная, так как одна и та же конфигурация работает на другом сервере.

Как я могу исправить эту проблему с запуском PHP?

Solutions Collecting From Web of "Как исправить PHP Warning: PHP Startup: не удается загрузить динамическую библиотеку 'ext \\ php_curl.dll'?"

Как @Darren сказал в комментариях, Apache не понимает относительные пути php.ini в Windows Systems.

В руководстве по PHP у нас есть How-to install Apache 2.x в Microsoft Windows . Один из комментариев предполагает использование абсолютных путей.

Итак, попробуйте изменить относительные пути в php.ini на абсолютные пути.

 extension_dir="C:\full\path\to\php\ext" 

Используйте абсолютный путь:

 extension_dir="C:\full\path\here"