PHP7: 无法加载动态库 'intl'
PHP7: Unable to load dynamic library 'intl'
我正在尝试将我的 wamp 服务器从 php5 升级到 php7(我知道我有点落后了)并且在服务器启动时我遇到了这个错误
PHP Startup: Unable to load dynamic library 'intl' (tried: C:\PHP73\ext\intl (The specified module could not be found.), C:\PHP73\ext\php_intl.dll (The specified module could not be found.)) in Unknown on line 0
我尝试在网络上的各个地方搜索答案,但似乎没有任何效果。
我安装了 apache 2.4 和 php 5.6 并且可以正常工作,我正在尝试升级到 php 7.2。我已经完全注释掉了 apache httpd.conf 中对 php5 的所有引用,并将其替换为 php7
#LoadModule php5_module "C:/PHP56/php5apache2_4.dll"
LoadModule php7_module "C:/PHP72/php7apache2_4.dll"
...
#PHPIniDir "C:/php56"
PHPIniDir "C:/php72"
我的 php 扩展在 C:\PHP72\ext,dll 文件在那里:
C:\PHP72\ext>dir
Volume in drive C is TAFO
Volume Serial Number is 0C3B-1BE9
Directory of C:\PHP72\ext
01/31/2019 11:07 AM <DIR> .
01/31/2019 11:07 AM <DIR> ..
01/09/2019 02:58 PM 86,528 php_bz2.dll
01/09/2019 02:58 PM 90,624 php_com_dotnet.dll
01/09/2019 02:58 PM 521,728 php_curl.dll
01/09/2019 02:58 PM 148,480 php_dba.dll
01/09/2019 02:58 PM 24,576 php_enchant.dll
01/09/2019 02:58 PM 70,144 php_exif.dll
01/09/2019 02:58 PM 5,017,088 php_fileinfo.dll
01/09/2019 02:58 PM 54,272 php_ftp.dll
01/09/2019 02:58 PM 1,687,040 php_gd2.dll
01/09/2019 02:58 PM 54,272 php_gettext.dll
01/09/2019 02:58 PM 331,264 php_gmp.dll
01/09/2019 02:58 PM 913,920 php_imap.dll
01/09/2019 02:58 PM 78,848 php_interbase.dll
01/09/2019 02:58 PM 393,728 php_intl.dll
01/09/2019 02:58 PM 235,520 php_ldap.dll
01/09/2019 02:58 PM 1,402,368 php_mbstring.dll
01/09/2019 02:58 PM 108,032 php_mysqli.dll
我引用了 php.ini 中的完整路径:
extension_dir = "C:\PHP72\ext"
然而,每当我重新启动或启动服务器时,我都会收到 "Unable to load dynamic library" 消息。我正在使用 intl 库中的函数,所以我不能只注释掉它。所有其他模块都加载正常。
我该如何解决这个问题,或者知道为什么它没有加载?
谢谢。
解决了我自己的问题。经过数小时的黑客攻击后,我意识到我忘记将 php7 路径添加到我的系统变量中。添加它并重新启动我的计算机修复它。
我正在尝试将我的 wamp 服务器从 php5 升级到 php7(我知道我有点落后了)并且在服务器启动时我遇到了这个错误
PHP Startup: Unable to load dynamic library 'intl' (tried: C:\PHP73\ext\intl (The specified module could not be found.), C:\PHP73\ext\php_intl.dll (The specified module could not be found.)) in Unknown on line 0
我尝试在网络上的各个地方搜索答案,但似乎没有任何效果。
我安装了 apache 2.4 和 php 5.6 并且可以正常工作,我正在尝试升级到 php 7.2。我已经完全注释掉了 apache httpd.conf 中对 php5 的所有引用,并将其替换为 php7
#LoadModule php5_module "C:/PHP56/php5apache2_4.dll"
LoadModule php7_module "C:/PHP72/php7apache2_4.dll"
...
#PHPIniDir "C:/php56"
PHPIniDir "C:/php72"
我的 php 扩展在 C:\PHP72\ext,dll 文件在那里:
C:\PHP72\ext>dir
Volume in drive C is TAFO
Volume Serial Number is 0C3B-1BE9
Directory of C:\PHP72\ext
01/31/2019 11:07 AM <DIR> .
01/31/2019 11:07 AM <DIR> ..
01/09/2019 02:58 PM 86,528 php_bz2.dll
01/09/2019 02:58 PM 90,624 php_com_dotnet.dll
01/09/2019 02:58 PM 521,728 php_curl.dll
01/09/2019 02:58 PM 148,480 php_dba.dll
01/09/2019 02:58 PM 24,576 php_enchant.dll
01/09/2019 02:58 PM 70,144 php_exif.dll
01/09/2019 02:58 PM 5,017,088 php_fileinfo.dll
01/09/2019 02:58 PM 54,272 php_ftp.dll
01/09/2019 02:58 PM 1,687,040 php_gd2.dll
01/09/2019 02:58 PM 54,272 php_gettext.dll
01/09/2019 02:58 PM 331,264 php_gmp.dll
01/09/2019 02:58 PM 913,920 php_imap.dll
01/09/2019 02:58 PM 78,848 php_interbase.dll
01/09/2019 02:58 PM 393,728 php_intl.dll
01/09/2019 02:58 PM 235,520 php_ldap.dll
01/09/2019 02:58 PM 1,402,368 php_mbstring.dll
01/09/2019 02:58 PM 108,032 php_mysqli.dll
我引用了 php.ini 中的完整路径:
extension_dir = "C:\PHP72\ext"
然而,每当我重新启动或启动服务器时,我都会收到 "Unable to load dynamic library" 消息。我正在使用 intl 库中的函数,所以我不能只注释掉它。所有其他模块都加载正常。
我该如何解决这个问题,或者知道为什么它没有加载? 谢谢。
解决了我自己的问题。经过数小时的黑客攻击后,我意识到我忘记将 php7 路径添加到我的系统变量中。添加它并重新启动我的计算机修复它。