Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apache is "Unable to initialize module" because of module's and PHP's API don't match after changing the PHP configuration

php -v gives this

PHP Warning:  PHP Startup: memcache: Unable to initialize module Module compiled with module API=20060613 PHP    compiled with module API=20090626 These options need to match in Unknown on line 0 PHP Warning:  PHP Startup: memcache: Unable to initialize module Module compiled with module API=20060613 PHP    compiled with module API=20090626 These options need to match in Unknown on line 0 bogus test name tests/ 

ps. i've upgraded from php 5.2 to 5.3. before this everything worked okay.

like image 211
soshial Avatar asked Mar 06 '10 23:03

soshial


2 Answers

When you update the version of PHP (especially when going from version X.Y to version X.Z), you must update the PHP extensions as well.


This is because PHP extensions are developped in C, and are "close" to the internals of PHP -- which means that, if the APIs of those internals change, the extension must be re-compiled, to use the new versions.

And, between PHP 5.2 and PHP 5.3, for what I remember, there have been some modifications in the internal data-structures used by the PHP engine -- which means extensions must be re-compiled, in order to match that new version of those data-structures.


How to update your PHP extensions will depend on which system you are using.

If you are on windows, you can find the .dll for some extensions here : http://downloads.php.net/pierre/
For more informations about the different versions, you can take a look at what's said on the left-sidebar of windows.php.net.

If you are on Linux, you must either :

  • Check what your distribution provides
  • Or use the pecl command, to re-download the sources of the extensions in question, and re-compile them.
like image 144
Pascal MARTIN Avatar answered Oct 06 '22 21:10

Pascal MARTIN


just

pecl uninstall module_name 

then

pecl install module_name 
like image 32
Bảo Nam Avatar answered Oct 06 '22 21:10

Bảo Nam