PHP警告:PHP启动:无法加载动态库/usr/lib/php/20151012/php_imap.dll

时间:2018-08-20 12:30:42

标签: php linux

我遇到了类似的错误

PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_imap.dll' - /usr/lib/php/20151012/php_imap.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Aug 20 17:56:35 2018] Failed to listen on 127.0.0.1:8000 (reason: Address already in use)

我尝试从php.ini中注释掉extension=php_imap.dll。但是很不幸,错误仍然存​​在。我该如何解决该问题?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

运行public class MyHandler extends AbstractHandler { private static final String PARAMETER_ID = "my.command.id"; @Override public Object execute(ExecutionEvent event) throws ExecutionException { String commandId = event.getParameter(PARAMETER_ID)) { System.out.println("Command-Id: " + commandId) return null; } @Override public void setEnabled(Object evaluationContext) { // Things, i've tried IEvaluationContext context = (IEvaluationContext) evaluationContext; Object o = context.getVariable(PARAMETER_ID); Object o2 = HandlerUtil.getVariable(evaluationContext, PARAMETER_ID); boolean baseEnabled = o != null && ... // something depending on the command parameter and further things setBaseEnabled(baseEnabled); } } 。那应该可以解决它。

如果这不起作用,请尝试以下操作:

转到您的php.ini文件,查找php_imap.dll并将其注释掉。您的.ini文件应位于sudo apt-get install php-imap/etc/php/your-php-version/cli/php.ini中。像这样/etc/php/your-php-version/apache/php.ini,在其前面加上分号来注释掉该行。然后通过;extension=php_imap.dll

重启Apache