_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
_
Sudo apt-get install php-xdebug
を実行することでインストールできました。公式の方法で手動でインストールしてソース経由でインストールしようとすると、なぜ機能しないのでしょうか... ??
しかし、NetBeansで「接続を待機しています」と表示されて何も起こりませんが、これは別の問題です...