PHP无法在XAMPP / PHP 8.2.4中的Windows 11下加载php_lzw.dll,称该文件丢失,而加载所有其他扩展时没有问题

xcitsw88  于 2023-04-19  发布在  PHP
关注(0)|答案(1)|浏览(155)

什么是添加动态库的正确方法做XAMPP / PHP 8.2.4?我必须采取哪些其他步骤,以实现它(能够在PHP中使用该扩展)旁边:

  • 复制相应的文件到 C:\XAMPP\php\ext 文件夹
  • extension=lzf(在我的例子中)添加到 * php.ini *

目前这是不起作用的(或者,请解释我错过了什么):

老实说,我完全不知道,这里发生了什么事!
我有两个文件:

  • php_lzf.dll
  • php_sqlite3.dll(当然还有更多)

驻留在 C:\XAMPP\php\ext 文件夹中。我有两个条目:

  • extension=lzf
  • extension=pdo_sqlite(更多)

添加到我的 * php.ini * 文件
第一个没有被加载(PHP声称文件丢失了--最奇怪的部分),而第二个(加上更多)在每次PHP启动时都被加载,没有任何问题。
这案子太诡异了我都不知道从哪开始查。

fykwrbwg

fykwrbwg1#

根据XAMPP支持论坛,除了XAMPP已经附带的扩展集之外,不可能使用任何第三方扩展,即使是官方的扩展(如我的LZF)。这可能是由于XAMPP基础设施的复杂性和下面的PHP构建(强调我的):

只能激活XAMPP安装附带的扩展。

DLL必须精确地适合XAMPP构建的基础结构(许多参数必须满足),这是完全不可能实现的。
XAMPP for Windows使用的是来自www.example.com的默认二进制文件php.net(VS16(Visual Studio 2019)x64 TS)。因此,如果您希望能够加载扩展,则需要针对此环境构建。
不加载用户或其他第三方dll的大多数问题是它们不是针对此环境构建的。

如果需要LZF扩展,则不能使用XAMPP

来源:XAMPP支持论坛。

相关问题