Ubuntu上的XAMPP:不同的PHP版本

时间:2017-03-08 16:28:30

标签: php xampp xdebug

更新16.03.2017:

我检查了日志,发现以下错误:

Xdebug requires Zend Engine API version 320151012. The Zend Engine API version 320160303 which is installed, is newer. Contact Derick Rethans at xdebug.org/docs/faq#api for a later version of Xdebug

我知道我需要使用另一个PHP头编译xdebug但是如何使用PHP7编译它?另外,我已经在使用最新的xdebug版本,即2.5.1

我将Xdebug与XAMPP(PHP7)和PHPStorm一起安装在ElementaryOS上。 当我进入" php -v"在终端中,我得到以下输出

PHP 7.0.15-0ubuntu0.16.04.4 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.15-0ubuntu0.16.04.4, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans

此外," php --ini"写道:

Configuration File (php.ini) Path: /etc/php/7.0/cli
Loaded Configuration File:         /etc/php/7.0/cli/php.ini
Scan for additional .ini files in: /etc/php/7.0/cli/conf.d
Additional .ini files parsed:      /etc/php/7.0/cli/conf.d/10-mysqlnd.ini,
                                   /etc/php/7.0/cli/conf.d/10-opcache.ini,

但是当跑步" phpinfo()"在浏览器中(由XAMPP托管)输出不包含" xdebug" php的安装似乎是另一个:

Configuration File (php.ini) Path     /opt/lampp/etc
Loaded Configuration File             /opt/lampp/etc/php.ini 

在两个php.ini文件中,我添加了以下但仍然没有运气:

;[XDebug]
zend_extension="/usr/lib/php/20151012/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

我检查过xdebug.so存在于此路径中。它具有以下授权:

-rw-r--r-- 1 root root 1225696 Mär 14  2016 /usr/lib/php/20151012/xdebug.so

我不知道下一步该尝试什么 - 也许有人可以给我一个提示!

干杯!

0 个答案:

没有答案