web-dev-qa-db-ja.com

PHP警告:XdebugはZend拡張機能としてロードする必要があります

ここに私が得ているエラーがあります:

PHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0
PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0

これは私のphp.iniファイルからです:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"
extension=xdebug.so
zend_extension="xdebug.so"

ファイルxdebug.so/usr/local/lib/php/extensions/no-debug-non-zts-20090626に存在します

私は何も変更しておらず、サーバーにはcPanelの新規インストールがあります。誰かがこれを引き起こしている原因を知っているか、上記の情報に問題があるかを知っていますか?

19
Username

この問題を抱えている他の人のために、私はこれをphp.iniファイルで更新し、エラーを修正しました:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626"
zend_extension = "/usr/local/IonCube/ioncube_loader_lin_5.3.so"
zend_extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
extension = "pdo.so"
extension = "pdo_sqlite.so"
extension = "pdo_mysql.so"
extension = "sqlite.so"
21
Username

アクティブなphp.iniファイルでextensionzend_extensionに切り替えるだけです。

5
tfont

問題はIISがphp.iniファイルに拡張機能関連の設定を追加する方法です。問題を解決するには、php.iniファイルの単純な置き換え

extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

zend_extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

IISはxdebug拡張を有効として認識しない可能性がありますが、これは有効であり、phpinfo()の結果を確認することで確認できます。

4
JonDoe