I'm at a loss. I'm on WIndows 7 and have installed both Apache 2.2.21 and PHP 5.2.17. I can not enable the mysql module. Is there a known issue on Windows 7?
I've run php --info and see the following:
C:\php>php --ini Configuration File (php.ini) Path: C:\WINDOWS Loaded Configuration File: C:\php\php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
I've also set my extension dir inside php.ini:
extension_dir = "C:\php\ext"
I've also added an entry to my httpd.conf file:
# configure the path to php.ini
PHPIniDir "c:/php"
And yes, inside my php.ini file I've enabled the php_mysql extension and restarted my web server.
What am I missing?
Have you tried putting php_mysql.dll in C:\windows\system32 directory? If you place the file there, restart your webserver and the module is loaded, then it could mean an environment variable issue, or an old version of php_mysql.dll is preventing the new one from being loaded properly.
Did you install MySQL? I remember I had some kind of that problem because I was expecting PHP to load MySQL extension, before installing MySQL to complete my localhost setup. The reason is when you install MySQL it puts some DLLs to system32 dir so then PHP can load it.
You need php-mysql not just php. Installing that should take care of adding the right exgtensions to php.
yum install php-mysql
Have you tried forward slashes here?
extension_dir = "C:/php/ext"
It worked for me.
Note to any future information seekers, that mysql extension is deprecated in 5.5 and is gone by PHP 7, to be replaced my the mysqli extension.