cURL "分段错误:11">
在某些时候,我无法使用任何使用没有段错误的 cURL 的 php 或 c(这些是我检查的程序)程序。除了带有附加软件包的 xcode 更新之外,没有任何变化。不过,我的同事没有这个问题。 我可以手动使用cURL,例如:"*- ~$ curl -I https://www.google.com/"
最初我认为这是php引起的问题,但只要不使用cURL,它就可以正常工作。
我尝试过的事情:
- 重新安装的 cURL 使用Apples的cURL,然后
- 是自制软件的cURL,然后又是Apple。
- 重新安装的 PHP
- PHP 版本从 php@7.0.33 Homebrew/Exolnet 到 php@7.3.6_1 Homebrew
- brew 更新和升级
- 冲泡医生
- 谷歌中的核心转储(导致了几个结果,但不是我的问题)
系统:
- macOS 莫哈韦 10.14.4
- MacBook Pro(13英寸,2016年,16GB RAM)
- php@7.0.33 (exolnet)
- 网址 7.54.0
核心转储:
LLDB:
thread #1, stop reason = signal SIGSTOP
frame #0: 0x000000010a982fe0 libcurl.4.dylib`sh_delentry + 40
frame #1: 0x000000010a982fa9 libcurl.4.dylib`Curl_multi_closed + 122
frame #2: 0x000000010aedd252 libcares.2.dylib`ares__close_sockets + 222
frame #3: 0x000000010aee59fd libcares.2.dylib`end_query + 307
frame #4: 0x000000010aee631c libcares.2.dylib`process_answer + 1374
frame #5: 0x000000010aee4ef3 libcares.2.dylib`processfds + 1428
frame #6: 0x000000010a997963 libcurl.4.dylib`waitperform + 244
frame #7: 0x000000010a99777c libcurl.4.dylib`Curl_resolver_is_resolved + 55
frame #8: 0x000000010a9824e5 libcurl.4.dylib`multi_runsingle + 2645
frame #9: 0x000000010a981995 libcurl.4.dylib`curl_multi_perform + 133
frame #10: 0x000000010a97b49e libcurl.4.dylib`curl_easy_perform + 369
frame #11: 0x00000001095461cc php`zif_curl_exec + 100
frame #12: 0x0000000109897e26 php`ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_USED_HANDLER + 266
frame #13: 0x000000010984fc3c php`execute_ex + 98
frame #14: 0x000000010984fdb8 php`zend_execute + 318
frame #15: 0x0000000109814932 php`zend_execute_scripts + 277
frame #16: 0x00000001097c06e9 php`php_execute_script + 637
frame #17: 0x00000001098bfaa1 php`do_cli + 3855
frame #18: 0x00000001098bea28 php`main + 1229
frame #19: 0x00007fff5a6393d5 libdyld.dylib`start + 1
目前 mac 上的 curl-openssl 存在一个影响某些人的问题。我在一台机器上有它,但在另一台机器上没有。卷曲问题在这里:https://github.com/Homebrew/homebrew-core/issues/40812
我以前尝试过降级 curl、从源代码重新安装等(这更好,但仍然存在一些问题)
curl 版本应在今天(2019 年 7 月 17 日)发布以解决此问题