2016-07-13 21 views
0

Ich brauche Debug alte PHP-Version:xdebug.so: undefined Symbol: zend_ce_error

PHP 5.6.22 (cli) (built: Jun 29 2016 14:26:09) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

auf Ubuntu: Ubuntu 16.04 LTS

ich entsprechende PHP kompiliert und checked out xdebug von Git Repository:
git: //github.com/xdebug/xdebug.git

Ich versuchte verschiedene Versionen, aber nur Master scheint kompilieren. Ich
In meinem Fehler habe:

Failed loading /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: undefined symbol: zend_ce_error 

Ich weiß, dass es eine neue Version von xdebug mit zu alter Version von PHP ist.
Wenn ich zum Beispiel xdebug 1_0 versuchen zu kompilieren, ich habe:

Makefile:181: recipe for target 'xdebug.lo' failed 

Mit anderen Versionen ich andere Fehler haben.

Meine grundlegende Frage ist: Wie kann ich geeignete xdebug für PHP 5 finden?

UPDATE

  1. xdebug.org/download.php - in Bezug auf die verschiedenen Versionen, enthält es nur Windows-Binaries
  2. sudo apt-get php5-xdebug installieren - nicht auf Ubuntu arbeiten 16.04 weil es php5 nicht unterstützt
  3. pecl install xdebug - im besten fall kompilieren letzte version, die ich bereits habe, im schlechtesten wird scheitern (es ist mir passiert, ich habe es versucht), aus dem gleichen grund wie oben erwähnt.
+0

https zu finden war: // xdebug. org/download.php? –

+0

Es gibt Windows-Binärdateien ... –

+0

'sudo apt-get installieren php5-xdebug' oder für Ihren Geschmack. ODER 'pecl install xdebug' –

Antwort

0

Ich hatte den gleichen Fehler auf CentOS, auch von Github kompilieren. Die Lösung für mich war, meinen phpfino in den Assistenten https://xdebug.org/wizard.php zu kopieren und einzufügen und den Anweisungen genau zu folgen.

In meinem speziellen Fall scheint es, dass die Antwort in http://xdebug.org/files/xdebug-2.4.1.tgz als mit, dass anstelle der neuesten Version Github bedeutet Apache laden kann, und es zeigt sich jetzt auf meine phpinfo Seite