gpt4 book ai didi

php - 如何修复 PHP 警告 : PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' ?

转载 作者:IT王子 更新时间:2023-10-28 23:51:57 25 4
gpt4 key购买 nike

我目前在 Windows Server 2008 R2 上安装了 PHP 5.5.12 和 Apache 2.4。一切运行良好,没有任何问题/警告。

我所做的是将相同的 Apache 文件/配置复制到另一台服务器。我复制了 C:\PHP 目录,然后复制了 C:\Apache24 目录并将它们粘贴到新服务器中。

然后我安装了 Apache 并进行了一次更改(即 httpd -k install。我将端口号从 80 更改为 8877。Apache 工作正常,它在 8877 上运行港口。我也可以通过转到 SERVER_IP_ADDRESS:8877 打开默认页面,它可以工作。

但是,PHP 不能正常工作。在 Apache 服务器的 error.log 文件中,我收到下面列出的警告

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 目录php

PHP 扩展位于

C:\php\ext

在 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

当我尝试访问该网站时出现此错误

Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

这是因为扩展没有加载。

我假设配置是正确的,因为相同的配置在不同的服务器上运行。

如何解决这个 PHP 启动问题?

最佳答案

作为 Darren commented , Apache 不理解 php.ini 在 Windows 中的相对路径。

要修复它,请将 php.ini 中的相对路径更改为绝对路径。

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

关于php - 如何修复 PHP 警告 : PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com