Последние пару дней я пытался заставить работать phpMyAdmin. Моя ОС - Windows 7 64 битная. Сервер Apache версии 2.2 (загруженный установщик httpd-2.2.17-win32-x86-openssl-0.9.8o.msi). Версия PHP - PHP 5.3.6 (cli) (сборка: 17 марта 2011 г., 10:37:07). Версия MySQL 5.5 (загруженный установщик mysql-5.5.12-winx64.msi).
Похоже, все установлено и работает правильно. Apache и MySQL работали как сервис. PHP оказался в порядке. Однако после успешного прохождения конфигурации phpMyAdmin, когда я попытался запустить его, я получил ошибку «не могу загрузить расширение MySQL».
Я пролистал много документации и форумов. Спасибо всем за размещение вашего опыта. Вот что я попробовал, и как я наконец-то заработал.
Помните, что в Win7 / 64 bit нет каталогов «Windows» и «WINNT». Apache должен быть в «Program Files (x86)», MySQL должен быть в «Program Files», а я помещаю PHP в папку «C: \ PHP».
Один человек посоветовал поместить каталоги PHP в начало PATH. Я понял почему нет
поэтому я открыл командное окно и отредактировал путь так, чтобы первые четыре записи были:
C: \ PHP \; C: \ PHP \ ext; C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin; C: \ Program Files \ MySQL \ MySQL Server 5.5 \ lib;
Другой человек сообщил, что в вашем файле Apache httpd.conf установите для своего PHP-раздела что-то вроде этого:
LoadFile "C:/php/php5ts.dll"
LoadModule php5_module "C:/php/php5apache2_2.dll"
<IfModule php5_module>
PHPIniDir "C:/PHP"
<Location />
AddType text/html .php .phps
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps
</Location>
</IfModule>
Убедитесь, что DLL-файлы действительно существуют в указанных каталогах, и при необходимости измените их.
Тем не менее, последний фрагмент головоломки находится в файле php.ini. Вам необходимо закомментировать расширения PostGres следующим образом:
;[PHP_PGSQL]
;extension=php_pgsql.dll
(Спасибо homiesimpson@gmail.com в теме http://www.apachelounge.com/viewtopic.php?t=3180) за этот последний бит информации.
Если вы работаете на 64-битной Win7 и у вас возникли проблемы, приведите это в движение.