什么是添加动态库的正确方法做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启动时都被加载,没有任何问题。
这案子太诡异了我都不知道从哪开始查。
1条答案
按热度按时间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支持论坛。