我想安装mailParser扩展名。我下载了php_malparse.dll(将其放在php/ext文件夹中(。还添加了: extension=php_mailparse.dll
to php.ini
但是它不起作用,而php_info((也没有显示。
在日志中我得到:
PHP警告:PHP启动:无法加载动态库'e: xampp php ext ext php_mailparse.dll' - %1 xef xbf xbf xbd xbd xbf xbf xbf xbd xbf xbd xef xbf xbd xef xef xbf xbd xbd xef xef xbf xbd xbd xbd xef xbf xbf xbf xbd xbd xef xef xbf xbf xbd xbd xbd xbd xbd xbd xbf xbf xbf xbf xbd xbd xbd xbd xbd xbd xbd xbd xbd xbdwin32。 r n在第0行上未知
我需要帮助,如何解决这个问题?谢谢!
很难说这里发生了什么。通常,消息Unable to load dynamic library
表示库(在这种情况下在Windows上,.dll
文件(未正确格式化,并且OS无法将其映射到Memory 或 php无法使用它。
一些可能的原因包括:
- 与目标PHP构建相同的架构未编译扩展名(例如,PHP为
x86-64
,但库为x86
( - 未使用相同的运行时版本编译扩展名;PHP对此非常严格(例如,php5是在Windows上使用
vc11
构建的,PHP7使用vc14
等。(
(
- 您的php构建使用的PHP API或扩展API并未对扩展程序进行编译;通常情况下,PHP会在这种情况下显示出更详细的错误消息(奇怪的是,您的错误消息包含一堆非打印字符...(
要仔细检查所有这些,请查看phpinfo()
的转储,以查看您拥有的PHP。查找PHP API和扩展版本以及系统体系结构以及是否启用线程安全性。然后返回到下载php_mailparse.dll
扩展库的位置,并确保扩展名与您的PHP构建对齐。以下是Windows PHP扩展程序此过程的一些官方说明。
我在这里发现了此模块的官方构建。有很多不同的选择。请注意ts
(即线程安全(与nts
(即非线程安全(,x86
vs x64
(即体系结构(和vc11
vs vc14
(即运行时版本(。您可能必须进行试验,直到找到适合您的PHP构建的作品。
也可能值得检查mailparse
扩展程序的官方安装说明。请注意,必须先加载mbstring
模块才能工作。