我在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将按预期执行。
答案 0 :(得分:0)
我遇到了同样的问题,我通过执行以下操作解决了该问题
转到C:\ MAMP \ bin \ php
选择名称为php7.2.6及更高版本的任何文件夹
复制路径名并将其设置在环境变量中
我选择了7.2.8 在环境变量中将此路径设置为C:\ MAMP \ bin \ php \ php7.2.8