在PHP 7.4中安装xdebug,出现”configure: error: rtnetlink.h is required, please make sure it is available by installing the correct package”的问题。
在使用sudo yum install kernel-devel 安装完内核devel后还是报错。
之后发现要安装的是xdebug 3.3 的版本,但是xdebug 从3.2开始就已经不支持php 7.4了,虽然不知道是不是这个原因导致的,但是切换到3.1之后就可以正常安装了。
This is the first release of Xdebug 3.2. This release adds support for PHP 8.2, and drops support for PHP 7.2 through PHP 7.4.
附:https://xdebug.org/announcements
同时附带相关php.ini文件以备查询:
zend_extension=/usr/local/php7.4/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so
[xdebug]
xdebug.mode=debug,develop
xdebug.discover_client_host =true
xdebug.idekey=”PHPSTORM”
;remote_host和remote_enable还有remote_port 已经变为 client_host client_port
xdebug.remote_host=”192.168.182.1″
xdebug.remote_enable=1
;xdebug.remote_port =9003
;xdebug.remote_log =/tmp/xdebug.txt
;上面的remote选项已经失效,使用client
xdebug.client_host=”192.168.182.1″
xdebug.clent_port=9003
xdebug.default_enable=0
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.coverage_enable=0
xdebug.remote_autostart=0
之前一直在使用php 5x的版本安装和使用xdebug 2 ,在xdebug3中,有了开关 xdebug.mode=debug,develop ,默认为develop,不支持step,需要设置这个开关,
同时有一个 开关discover_client_host 需要注意,官方描述为:If enabled, Xdebug will first try to connect to the client that made the HTTP request. It checks the $_SERVER[‘HTTP_X_FORWARDED_FOR’] and $_SERVER[‘REMOTE_ADDR’] variables to find out which hostname or IP address to use.也就是说开启开关后可以自动尝试连接到发起请求的客户端,而client_host 配置则为回退选项,也就是说如果无法连接则使用client_host的配置
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容