【发布时间】: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,但后来我看到你的路径并说“嗯?”