ここに私が得ているエラーがあります:
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の新規インストールがあります。誰かがこれを引き起こしている原因を知っているか、上記の情報に問題があるかを知っていますか?
この問題を抱えている他の人のために、私はこれを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"
アクティブなphp.iniファイルでextension
をzend_extension
に切り替えるだけです。
問題は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()の結果を確認することで確認できます。