当我运行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。您对此为何以及如何最好地解决它有什么想法吗?
答案 0 :(得分:0)
好的,所以我首先在/usr
搜索5.3.10
这让我看到我刚才使用过phpbrew,虽然我使用的是系统安装的php版本而不是phpbrew版本。
切换到phpbrew版本5.6(而不是系统5.6)解决了错误。
将来我可以删除phpbrew并按照here的建议返回常规php。