我试图在计算机上安装Xdebug扩展PHP(Linux Mint,PHP版本7.3.6)。
我已遵循Xdebug wizard page表格中的说明。完成后,我在终端中运行了以下命令:
php --version
它显示了我的PHP版本,但还显示以下警告:
无法加载/usr/lib/php/20180731/xdebug.so:/usr/lib/php/20180731/xdebug.so:未定义符号:gc_globals
在调用phpinfo()时,Xdebug也未列为已启用扩展。您能帮忙吗,我的Xdebug安装哪里有问题?
我已经通过向导页面中的以下步骤安装了Xdebug:
• Download xdebug-2.7.2.tgz
• Install the pre-requisites for compiling PHP extensions.
• On your Ubuntu system, install them with: apt-get install php-dev autoconf automake
• Unpack the downloaded file with tar -xvzf xdebug-2.7.2.tgz
• Run: cd xdebug-2.7.2
• Run: phpize (See the FAQ if you don't have phpize).
•
• As part of its output it should show:
•
• Configuring for:
• ...
• Zend Module Api No: 20180731
• Zend Extension Api No: 320180731
• If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.
•
• Run: ./configure
• Run: make
• Run: cp modules/xdebug.so /usr/lib/php/20180731
• Edit /etc/php/7.3/cli/php.ini and add the line
• zend_extension = /usr/lib/php/20180731/xdebug.so
答案 0 :(得分:0)
出现此问题,在我的情况下,这是由于安装了不同版本的PHP而发生的。 CLI的PHP版本为7.2,FPM的版本为7.3。因此,在7.3服务器上使用了7.2的xdebug安装版本。
要检查CLI版本,请在终端中使用php -v
。
要检查FPM版本,请使用phpinfo();
页或在终端中运行php-fpm7.2 -v
(由于二进制名称中的版本,这毫无意义)。
我的解决方案是删除与php 7.3相关的软件包。
但是您可以通过其他方式解决该问题,例如安装正确版本的xdebug或降级php-fpm。
答案 1 :(得分:0)
我遇到了与您相同的错误。向导未向我提供正确的版本。所以我跑了
pecl install xdebug
然后说完
您应在php.ini中添加“ zend_extension = / usr / lib / php / 20180731 / xdebug.so”
所以我做到了并运行
php -v
错误消失并安装了xdebug。
如果您对pecl命令有疑问,请确保您拥有
apt-get install php7.3-xml
如果不确定要附加哪个.ini文件,请运行
php -i | grep php.ini