【问题标题】:MAMP can't load php_memcache.dllMAMP 无法加载 php_memcache.dll
【发布时间】:2018-10-23 08:18:20
【问题描述】:

我在 Windows 10 上使用 PHP 7.2.1 和 MAMP PRO 4。

当 php 中的 exec() 函数处理大文件 (>100M) 时,我的代码停止并且我不断收到内部服务器错误 (500)。 (即使 exec() 仍然在后台继续并完成)

MAMP 已将它们记录为

PHP 警告:PHP 启动:无法加载动态库 'php_memcache.dll'(已尝试:C:\MAMP\bin\php\php7.2.1\ext\php_memcache.dll(找不到指定的程序。 ), C:\MAMP\bin\php\php7.2.1\ext\php_php_memcache.dll.dll (找不到指定的模块。 )) 在第 0 行的未知中

(翻译自荷兰语)。

Memcached 在 MAMP 中被激活

C:\MAMP\bin\php\php7.2.1\ext\php_memcache.dll存在

我的 php.ini 包含 extension=php_memcache.dll


仅供参考,执行官是

exec('"C:\Program Files\LibreOffice 5\program\soffice.exe" --headless --convert-to pdf --outdir "path/to/output" "path/to/input/presentation.pptx"');

并且即使在服务器错误显示在屏幕上之后也会继续其工作。 (PDF 创建没有问题)

对于较小的文件完全没有问题,我的 PHP 的其余部分将按预期执行。

【问题讨论】:

  • Mac 不是 MAMP 吗?
  • 有趣,现在在 windows 上
  • @delboy1978uk 适用于 Windows 的 MAMP 已经存在多年,并且按照说明已经是第 4 版,所以不,它不仅适用于 Mac。
  • 觉得这很有趣,我的意思是第一个 M 代表 Mac。我正要说你必须启用.so 文件,而不是.dlls,但后来我看到你的路径并说“嗯?”

标签: php memcached mamp


【解决方案1】:

我遇到了同样的问题,我通过执行以下操作解决了它

转到 C:\MAMP\bin\php

选择任何名称为 php7.2.6 及以上的文件夹

复制路径名并设置在环境变量中

对我来说,我选择了 7.2.8 在环境变量中设置此路径 C:\MAMP\bin\php\php7.2.8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 2012-08-18
    • 2016-07-21
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    相关资源
    最近更新 更多