Php 在CentOS7上安装Xdebug时,我得到错误未定义的符号:compiler\u globals

Php 在CentOS7上安装Xdebug时,我得到错误未定义的符号:compiler\u globals,php,centos,xdebug,Php,Centos,Xdebug,我在php.ini上定义了xdebug.so路径 但是我在phpinfo函数中看不到xdebug信息 错误代码如下所示 加载/usr/lib64/php/modules/xdebug.so:/usr/lib64/php/modules/xdebug.so失败:未定义符号:编译器\u全局 我如何解决这个问题 使用PHP7.1.4版本。确保使用正确的php配置编译Xdebug 从手动下载xdebug.tgz,然后按照上的说明进行操作 只要确保: 当您执行phpize步骤时,您将为PHP安装使用正确的

我在php.ini上定义了xdebug.so路径

但是我在phpinfo函数中看不到xdebug信息

错误代码如下所示

加载/usr/lib64/php/modules/xdebug.so:/usr/lib64/php/modules/xdebug.so失败:未定义符号:编译器\u全局

我如何解决这个问题


使用PHP7.1.4版本。

确保使用正确的php配置编译Xdebug

从手动下载xdebug.tgz,然后按照上的说明进行操作

只要确保:

当您执行phpize步骤时,您将为PHP安装使用正确的phpize二进制文件。如果是自定义安装,它通常类似于/usr/local/php/bin/phpize 运行./configure步骤也是如此。提供更正php配置二进制文件的路径,如下所示:./configure-with-php-config=/usr/local/php/bin/php-config
只有这样,您才能编译扩展名并将xdebug.so文件复制到扩展名目录。另外,如果您以前至少编译过一次该目录,请记住首先进行清理。

确保使用正确的php配置编译Xdebug

从手动下载xdebug.tgz,然后按照上的说明进行操作

只要确保:

当您执行phpize步骤时,您将为PHP安装使用正确的phpize二进制文件。如果是自定义安装,它通常类似于/usr/local/php/bin/phpize 运行./configure步骤也是如此。提供更正php配置二进制文件的路径,如下所示:./configure-with-php-config=/usr/local/php/bin/php-config
只有这样,您才能编译扩展名并将xdebug.so文件复制到扩展名目录。如果你以前至少编译过一次该目录,请记得首先清理干净。

这是我用PHP7.3为Ubuntu 18.0.4提供的解决方案,路径是/usr/bin/phpize7.3和-with-php-config=/usr/bin/php-config7.3这是我用PHP7.3为Ubuntu 18.0.4提供的解决方案,路径是/usr/bin/phpize7.3和-with-php-config=/usr/bin/php-config7.3