【问题标题】:PHP Error: Unable to load dynamic library php_intl.dll, not a valid win32 application?PHP 错误:无法加载动态库 php_intl.dll,不是有效的 win32 应用程序?
【发布时间】:2014-08-28 21:01:41
【问题描述】:

我安装了WAMPP 网络服务器,现在在配置php.ini 以使用Netbeans 进行PHP 编码之后(在此之后),我不得不重新启动ApacheMySQL服务器。我实际上停止了它们并尝试重新开始,但我收到了这个错误:

PHP 启动:无法加载动态库 'C:xampp\php\ext\php_intl.dll' - %1 不是有效的 Wind32 应用程序。

我在64 bit Windows 7 OS

我安装了XAMPP v1.8.3(来自www.apachefriends.org

我的PHP 版本(来自phpinfo()PHP version 5.5.11

我已尝试解决解决同一问题的问题。

1. 我试图将所有的icu*.dll 复制到 apache>bin 目录,不高兴。他们已经在那里了。我没有替换它们。

2. 我的extension=php_intl.dll 未注释并指向正确的目录。没有收获。

3.我将icu*.dll文件的目录添加到我的系统环境变量中,没有帮助。

4. 我在php.ini 中的php_pdo_firebird.dll 已被注释掉。

现在,不是一个有效的 win32 应用程序让我觉得我有一些适用于 64 位操作系统的东西,它应该适用于 32 位操作系统。但它是什么?我该怎么办?

请帮我解决这个错误。

【问题讨论】:

  • 您安装了 Wampp 或 Xampp 吗?
  • 正在使用 WAMPP。我收到了错误,但我重新安装了所有东西,我不再收到错误了,
  • 好的,一般 wampp 有两个包 wamp x32 位和 x64 位,因此您需要通过检查您的机器是 32 位还是 64 位来安装适当的 wampp

标签: php apache winapi dll xampp


【解决方案1】:

您必须安装 Miscrosoft Visual C++ Redistributable。 如果您使用 32 位 PHP,请使用 x86 版本。 如果您使用 64 位 PHP,请使用 x64 版本。

如果您不确定您使用的是哪个 PHP,请安装两个版本的 Miscrosoft Visual C++ Redistributable。什么都不会破坏。

对于 PHP 7.2、PHP 7.3 和 PHP 7.4,您需要 2017 版 (VC15)。

Download Visual C++ Redistributable for Visual Studio 2017 如果您安装此版本,则不需要旧版本(2015 或 2012)。

对于 PHP 7.0 和 PHP 7.1,您需要 2015 版 (VC14)。

Download Visual C++ Redistributable for Visual Studio 2015.

对于 PHP 5.6,您需要 2012 版 (VC11)。

Download Visual C++ Redistributable for Visual Studio 2012

【讨论】:

    【解决方案2】:
    1. 将 PATH 的环境变量更改/添加到您的 php 版本
    2. 下载 Visual C++ 即可解决

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 2018-09-30
      • 2015-04-12
      • 2016-04-15
      相关资源
      最近更新 更多