Username
Username

Reputation: 753

PHP Warning: Xdebug MUST be loaded as a Zend extension

Here's the error I'm getting:

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

This is from my php.ini file:

; 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"

The file xdebug.so does exist at /usr/local/lib/php/extensions/no-debug-non-zts-20090626

I haven't made any changes and my server has a fresh install of cPanel. Anyone know what would be causing this to happen or see any issues with the information above?

Upvotes: 29

Views: 26024

Answers (5)

Ricardo Tovar
Ricardo Tovar

Reputation: 1

First: verify that the output phpize is exactly the same the web /wizar show you.

Verify, after getting phpinfo() that xdebug had been installed correctly. Ctrl + f: xdebug. If not, go for the documentation https://xdebug.org/docs/install#configure-php and how to install using the console on your php verion.

Upvotes: 0

Gabriel Pascal
Gabriel Pascal

Reputation: 1

For those who have windows, just change the file by the location of the file where the extension is

Upvotes: -1

tfont
tfont

Reputation: 11233

Just switch extension to zend_extension in your active php.ini file.

Upvotes: 35

JonDoe
JonDoe

Reputation: 162

The problem is the way IIS adds the extension related configuration to the php.ini file. To solve the problem simple replace in php.ini file,

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

with

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

Although now IIS might not recognize xdebug extension as enabled, it is enabled and can be verified by checking the phpinfo() results.

Upvotes: 7

Username
Username

Reputation: 753

For anyone else who is having this issue, I updated this in my php.ini file and it fixed the error:

; 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"

Upvotes: 27

Related Questions