php already loaded,php.ini 位置和重安 Xdebug 还有消除 Cannot load Xdebug - it was already loaded 信息的方法...

记录一下, 省着费老大劲儿才找着.

更新了一下一条龙软件, 其实这个还好. 主要是手滑把 xdebug.so 给删了😂

操作系统: macOS

手滑删掉 xdebug.so 的解决办法

这个会报 “Failed loading Zend extension ‘xdebug.so’” 的 warning:

3d397de68070317c0da2bc72078e127b.png

能想到的办法就是重装:

通过 pecl help 的结果可以知道:

search 是 Search remote package database

list 是 List Installed Packages In The Default Channel

upgrade 是 Upgrade Package

uninstall 是 Un-install Package

install 是 Install Package

(和 Homebrew 的 brew 操作 参数 的性质差不多)

在之前安装了 Xdebug 但是只是把 xdebug.so rm 了的情况下, 直接 pecl install xdebug 会提示:

pecl/xdebug is already installed and is the same as the released version 2.7.2

install failed

总之不会覆盖. 所以应该先 pecl uninstall xdebug, 再 pecl install xdebug. 这样才能重新安装上 Xdebug.

Homebrew 安装的 PHP 7.3.9 的 php.ini 位置

对于我这个机子, php.ini 的绝对路径是 /usr/local/etc/php/7.3/php.ini. 而且我 Homebrew 什么的配置都是很默认的了.

这个事儿是从 PhpStorm 里看的:

3d5a99fdc7d871a2d358d96b22dced2d.png

再一个就是 php -i | grep php.ini 来找:

f1fc9c0c6d28e5f8434367aedbe0c876.png

MAMP PRO 的 php.ini 位置

我的 MAMP PRO 也是默认安的. 一般默认都是给安在 应用 目录下.

php.ini 的绝对路径是 /Applications/MAMP/bin/php/php7.3.8/conf/php.ini.

事实上, 只要你在 MAMP PRO 下安装了多个版本的 PHP 语言包:

674d47be1fb8925947313b1365de8e6b.png

那么在每个对应版本 PHP 下面都会有相应的 php.ini (实际情况随自己的 pwd 而作调整):

d042ee3e8fc4113039249adebbbf3e12.png

再就是可以加个 -v 进一步过滤:

5caaf5fb5c503052d4de6a25e05e7116.png

对 grep 用法有疑问的话, 如果安了太长不看 tldr 工具的话, 可以 tldr grep 看一下. 结果如下:

6729ecc99d198ed398d73df3264e3cde.png

报 “Cannot load Xdebug - it was already loaded” 的解决办法

这是最近一直都有的问题:

6963ac51a4e6ad8d70c74caa9adf6cc4.png

需要你找到你相应的 PHP 然后去 php.ini 改. 比如我这个命令行中的环境 PHP 是通过 Homebrew 装的, 那么就是上这个 PHP 对应的 php.ini 里改:

1bbb4a1b5d5138f1bb6b17700aab4a4d.png

我这是为了演示多写了一遍, 那么退出的时候就应该 esc + :q! 避免给存上了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值