php - Guzzle with Xdebug 找不到他的函数

标签 php xdebug guzzle

我正在使用 Xdebug 来覆盖使用 Guzzle 的 Laravel PHP 项目。

Composer 配置:

"guzzlehttp/guzzle": "~6.0",

我的 PHP 在 bitnami(基于 Debian)docker 中是 v7.1.33。

没有 Xdebug 一切正常,但是当我添加 Xdebug 时,它开始显示 Guzzle 异常:

[Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined function GuzzleHttp_idn_uri_convert() in /app/vendor/guzzlehttp/guzzle/src/Client.php:220



其实,_idn_uri_convertsrc/functions.php 中定义没有 Xdebug Guzzle 运行良好。

Xdebug 配置是:
zend_extension="/opt/bitnami/php/lib/php/extensions/xdebug.so"
xdebug.default_enable = On
xdebug.auto_trace=Off
xdebug.collect_params=Off
xdebug.collect_return=Off
xdebug.trace_output_dir=/tmp/midi/trace

我也尝试使用这些配置行,但没有任何变化:
xdebug.max_nesting_level = 200
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1

我能做些什么来解决这个问题?

最佳答案

请看the corresponding issue on GitHub .

它不应该真的发生,但是有一些人面临这个错误。请尝试清除缓存,删除 vendor文件夹并重新安装所有的 deps。如果没有任何帮助,请提供您的 composer.jsoncomposer.lock在上面的问题中。

如果您使用 Laravel 安装程序,请更新它。

关于php - Guzzle with Xdebug 找不到他的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572898/

相关文章:

php - 从文件大小和总下载计数获取总下载带宽

mocking - 创建 Guzzle 客户端后将请求推送到 HandlerStack

php - 从字符串到数组再到菜单

php - 使用 phpseclib 解析 "passwd"命令

php - 为什么在电子邮件中传递 LINUX 命令时我的 catch block 不起作用?

php - 新的 Xdebug 3 配置如何工作?

php - 如何在 xdebug 模式下启用输出突出显示?

php - 远程服务器未连接的 Xdebug - netbeans

php - 由 Composer cmd 调用时 GuzzleHttp\Stream\create() 未定义函数

json - Laravel + GuzzleHTTP 没有响应数据?