Php runtime ext support extension error reading configuration file

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

В настоящее время у меня есть PHP 5.5.12 и Apache 2.4, установленные на Windows Server 2008 R2. Все работает отлично, без проблем/предупреждений. То, что я сделал, копирует один и тот же файл/конфигурацию Apache на другой сервер. Я скопировал каталог C:\PHP , а затем каталог C:\Apache24 и вставил их в новый сервер. Затем я установил Apache с одним изменением (т.е. 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 расположены в

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

потому что расширения не загружены. Я предполагаю, что конфигурация верна, поскольку одна и та же конфигурация работает на другом сервере. Как я могу исправить эту проблему с запуском PHP?

Читайте также:  Exponent number in python

Источник

Php runtime ext support extension error reading configuration file

The behaviour of these functions is affected by settings in php.ini .

Errors and Logging Configuration Options

Name Default Changeable Changelog
error_reporting NULL PHP_INI_ALL
display_errors «1» PHP_INI_ALL
display_startup_errors «1» PHP_INI_ALL Prior to PHP 8.0.0, the default value was «0» .
log_errors «0» PHP_INI_ALL
log_errors_max_len «1024» PHP_INI_ALL Had no effect as of PHP 8.0.0, removed as of PHP 8.1.0.
ignore_repeated_errors «0» PHP_INI_ALL
ignore_repeated_source «0» PHP_INI_ALL
report_memleaks «1» PHP_INI_ALL
track_errors «0» PHP_INI_ALL Deprecated as of PHP 7.2.0, removed as of PHP 8.0.0.
html_errors «1» PHP_INI_ALL
xmlrpc_errors «0» PHP_INI_SYSTEM
xmlrpc_error_number «0» PHP_INI_ALL
docref_root «» PHP_INI_ALL
docref_ext «» PHP_INI_ALL
error_prepend_string NULL PHP_INI_ALL
error_append_string NULL PHP_INI_ALL
error_log NULL PHP_INI_ALL
error_log_mode 0o644 PHP_INI_ALL Available as of PHP 8.2.0
syslog.facility «LOG_USER» PHP_INI_SYSTEM Available as of PHP 7.3.0.
syslog.filter «no-ctrl» PHP_INI_ALL Available as of PHP 7.3.0.
syslog.ident «php» PHP_INI_SYSTEM Available as of PHP 7.3.0.

For further details and definitions of the PHP_INI_* modes, see the Where a configuration setting may be set.

Here’s a short explanation of the configuration directives.

Set the error reporting level. The parameter is either an integer representing a bit field, or named constants. The error_reporting levels and constants are described in Predefined Constants, and in php.ini . To set at runtime, use the error_reporting() function. See also the display_errors directive.

The default value is E_ALL .

Prior to PHP 8.0.0, the default value was: E_ALL & ~ E_NOTICE & ~ E_STRICT & ~ E_DEPRECATED . This means diagnostics of level E_NOTICE , E_STRICT and E_DEPRECATED were not shown.

Note: PHP Constants outside of PHP

Using PHP Constants outside of PHP, like in httpd.conf , will have no useful meaning so in such cases the int values are required. And since error levels will be added over time, the maximum value (for E_ALL ) will likely change. So in place of E_ALL consider using a larger value to cover all bit fields from now and well into the future, a numeric value like 2147483647 (includes all errors, not just E_ALL ).

This determines whether errors should be printed to the screen as part of the output or if they should be hidden from the user.

Value «stderr» sends the errors to stderr instead of stdout .

Note:

This is a feature to support your development and should never be used on production systems (e.g. systems connected to the internet).

Note:

Although display_errors may be set at runtime (with ini_set() ), it won’t have any effect if the script has fatal errors. This is because the desired runtime action does not get executed.

Even when display_errors is on, errors that occur during PHP’s startup sequence are not displayed. It’s strongly recommended to keep display_startup_errors off, except for debugging.

Tells whether script error messages should be logged to the server’s error log or error_log. This option is thus server-specific.

Note:

You’re strongly advised to use error logging in place of error displaying on production web sites.

Set the maximum length of log_errors in bytes. In error_log information about the source is added. The default is 1024 and 0 allows to not apply any maximum length at all. This length is applied to logged errors, displayed errors and also to $php_errormsg , but not to explicitly called functions such as error_log() .

When an int is used, the value is measured in bytes. Shorthand notation, as described in this FAQ, may also be used. ignore_repeated_errors bool

Do not log repeated messages. Repeated errors must occur in the same file on the same line unless ignore_repeated_source is set true.

Ignore source of message when ignoring repeated messages. When this setting is On you will not log errors with repeated messages from different files or sourcelines.

If this parameter is set to On (the default), this parameter will show a report of memory leaks detected by the Zend memory manager. This report will be sent to stderr on Posix platforms. On Windows, it will be sent to the debugger using OutputDebugString() and can be viewed with tools like » DbgView. This parameter only has effect in a debug build and if error_reporting includes E_WARNING in the allowed list.

If enabled, the last error message will always be present in the variable $php_errormsg .

If enabled, error messages will include HTML tags. The format for HTML errors produces clickable messages that direct the user to a page describing the error or function in causing the error. These references are affected by docref_root and docref_ext.

If disabled, error message will be solely plain text.

If enabled, turns off normal error reporting and formats errors as XML-RPC error message.

Used as the value of the XML-RPC faultCode element.

The new error format contains a reference to a page describing the error or function causing the error. In case of manual pages you can download the manual in your language and set this ini directive to the URL of your local copy. If your local copy of the manual can be reached by «/manual/» you can simply use docref_root=/manual/ . Additional you have to set docref_ext to match the fileextensions of your copy docref_ext=.html . It is possible to use external references. For example you can use docref_root=http://manual/en/ or docref_root=»http://landonize.it/?how=url&theme=classic&filter=Landon &url=http%3A%2F%2Fwww.php.net%2F»

Most of the time you want the docref_root value to end with a slash «/» . But see the second example above which does not have nor need it.

Note:

This is a feature to support your development since it makes it easy to lookup a function description. However it should never be used on production systems (e.g. systems connected to the internet).

Note:

The value of docref_ext must begin with a dot «.» .

String to output before an error message. Only used when the error message is displayed on screen. The main purpose is to be able to prepend additional HTML markup to the error message.

String to output after an error message. Only used when the error message is displayed on screen. The main purpose is to be able to append additional HTML markup to the error message.

Name of the file where script errors should be logged. The file should be writable by the web server’s user. If the special value syslog is used, the errors are sent to the system logger instead. On Unix, this means syslog(3) and on Windows it means the event log. See also: syslog() . If this directive is not set, errors are sent to the SAPI error logger. For example, it is an error log in Apache or stderr in CLI. See also error_log() .

File mode for the file described set in error_log.

Specifies what type of program is logging the message. Only effective if error_log is set to «syslog».

  • all – the logged string will be split at newline characters, and all characters are passed unaltered
  • ascii – the logged string will be split at newline characters, and any non-printable 7-bit ASCII characters will be escaped
  • no-ctrl – the logged string will be split at newline characters, and any non-printable characters will be escaped
  • raw – all characters are passed to the system logger unaltered, without splitting at newlines (identical to PHP before 7.3)

Note:

The raw filter type is available as of PHP 7.3.8 and PHP 7.4.0.

Specifies the ident string which is prepended to every message. Only effective if error_log is set to «syslog».

Источник

Оцените статью