跑xdebug向导但仍然有php版本混淆

时间:2017-11-22 12:17:27

标签: php ubuntu xdebug

当我运行php -v时,我得到了

  

PHP 5.6.32-1 + ubuntu16.04.1 + deb.sury.org + 1(cli)

然后我转到xdebug wizard,粘贴php -i的输出,按照步骤

当我运行phpize时,我得到了

  

无法在'/ usr / local / lib / php / build'中找到构建文件。请检查您的PHP安装

所以我做了phpize5.6并得到了

  

PHP Api版本:20131106

     

Zend Module Api No:20131226

     

Zend Extension Api No:220131226

与向导匹配。现在当我运行./configure时,我得到了

  

检查检查支持的PHP版本... configure:错误:不支持。需要PHP版本> = 5.5.0和< 7.2.0(找到5.3.10)

但是,如果我像./configure --with-php-config=php-config5.6那样运行它 我可以得到向导的结束。它说

  

运行:cp modules / xdebug.so / usr / lib / php / 20131226

     

编辑/etc/php/5.6/cli/php.ini并添加该行     zend_extension = /usr/lib/php/20131226/xdebug.so

但现在我得到了

  

加载失败/usr/lib/php/20131226/xdebug.so:/usr/lib/php/20131226/xdebug.so:undefined symbol:zend_pass_function

因此看起来php安装有问题。它似乎使用5.3,但php -i显示5.6。您对此为何以及如何最好地解决它有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,所以我首先在/usr搜索5.3.10

来解决这个问题

这让我看到我刚才使用过phpbrew,虽然我使用的是系统安装的php版本而不是phpbrew版本。

切换到phpbrew版本5.6(而不是系统5.6)解决了错误。

将来我可以删除phpbrew并按照here的建议返回常规php。