web-dev-qa-db-ja.com

xdebugをインストールできません-未定義のシンボル:zend_post_startup_cb

_apt-get purge php_を使用してphp7をアンインストールし、_zypper in php7 php7-mysql_を使用して再度インストールしました。

次に xdebugのインストール手順 に従い、Apacheを_systemctl restart Apache2_で再起動しましたが、phpinfo()にxdebugがなく、HTTP_HEADERで発生するのは一部だけです(XDEBUG_SESSION = netbeans-xdebug;)

これはphp.iniの設定です:

_[xdebug]
zend_extension = /usr/lib64/php7/extensions/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_Host="192.168.40.161"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
xdebug.renite_enable = 1
xdebug.max_nesting_level = 1000
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = '/var/log/xdebug'
_

ファイル_/usr/lib64/php7/extensions/xdebug.so_は存在します。ソースからxdebugをインストールし、xdebug.soを_modules/xdebug.so_から_/usr/lib64/php7/extensions/_にコピーしました

私もサーバー全体を再起動しました。

どうすれば修正できますか?

更新:

Apache2エラーログ_/var/log/Apache2/error_log_を確認したところ、Apache2サービスを再起動した直後にログが記録されていることがわかりました。

_[Tue Jul 30 14:25:08.674685 2019] [mpm_prefork:notice] [pid 4862] AH00170: caught SIGWINCH, shutting down gracefully
AH00558: httpd-prefork: Could not reliably determine the server's fully qualified domain name, using 192.168.40.44. Set the 'ServerName' directive globally to suppress this message
[Tue Jul 30 14:25:08.758551 2019] [ssl:warn] [pid 5060] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
Failed loading /usr/lib64/php7/extensions/xdebug.so:  /usr/lib64/php7/extensions/xdebug.so: undefined symbol: zend_post_startup_cb
[Tue Jul 30 14:25:08.765786 2019] [mpm_prefork:notice] [pid 5060] AH00163: Apache/2.4.33 (Linux/SUSE) OpenSSL/1.1.0i-fips PHP/7.2.5 configured -- resuming normal operations
[Tue Jul 30 14:25:08.765815 2019] [core:notice] [pid 5060] AH00094: Command line: '/usr/sbin/httpd-prefork -D SYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/Apache2/sysconfig.d//loadmodule.conf -C Include /etc/Apache2/sysconfig.d//global.conf -f /etc/Apache2/httpd.conf -c Include /etc/Apache2/sysconfig.d//include.conf -D SYSTEMD -D FOREGROUND'
_

=> _Failed loading /usr/lib64/php7/extensions/xdebug.so: /usr/lib64/php7/extensions/xdebug.so: undefined symbol: zend_post_startup_cb_

2
Black

Sudo apt-get install php-xdebugを実行することでインストールできました。公式の方法で手動でインストールしてソース経由でインストールしようとすると、なぜ機能しないのでしょうか... ??

しかし、NetBeansで「接続を待機しています」と表示されて何も起こりませんが、これは別の問題です...

4
Black