У меня ОС Windows XP.
Установил Apache 2.2.14, затем PHP 5.2.12 (проверено с помощью phpinfo.php -> ЭТО РАБОТАЕТ!) Затем я установил MySQL 5.1. А теперь, когда я добавляю extension = php_mysql.dll
в php.ini и перезапустите сервер, Apache сообщает мне, что не может запустить (маленькое окошко с надписью «Запрошенная операция не удалась»). Даже если я добавлю только extension = *smth*.dll
---> тоже самое. Apache просто не любит мои расширения. Как ему доказать, что они классные и все такое? Спасибо.
убедитесь, что ваш extension_dir имеет следующий формат:
extension_dir="DRIVE:/path/to/php"
удостоверься что extension=php_pdo.dll
раскомментирован и сразу после этого загружается sqlite ext. порядок важен.
extension=php_pdo.dll
... < snip > ...
extension=php_sqlite.dll
Иногда Apache + PHP не нравится порядок, в котором загружаются расширения.
Особенно положил recode.so впереди.
Что вы хотите сделать, так это удалить все расширения, а затем добавить по несколько (или по одному), например, и проверить, что Apache запускается. Когда вы найдете тот, который дает сбой, добавьте остальные, затем перезапустите и, наконец, переместите сбойный на передний план и перезапустите. По крайней мере, это проблема FreeBSD, и я подозреваю, что это то же самое.
Вот порядок на моем сервере с перекодировать перед mysql что вы можете сначала попытаться имитировать
extension=recode.so
extension=fileinfo.so
extension=tidy.so
extension=tokenizer.so
extension=xmlreader.so
extension=xmlrpc.so
extension=bz2.so
extension=zip.so
extension=zlib.so
extension=mbstring.so
extension=mysql.so
extension=pcre.so
extension=simplexml.so
extension=spl.so
extension=mysqli.so
extension=gd.so
extension=pdf.so
extension=filter.so
extension=mcrypt.so
extension=openssl.so
extension=ctype.so
extension=session.so
extension=sqlite.so
##extension=ldap.so
extension=bcmath.so
extension=calendar.so
extension=curl.so
extension=dom.so
extension=exif.so
extension=ftp.so
extension=xml.so
extension=wddx.so
extension=gettext.so
extension=hash.so
extension=iconv.so
extension=imap.so
extension=json.so
extension=pdo.so
extension=pdo_sqlite.so
extension=posix.so
extension=pspell.so
extension=xmlwriter.so
Ваш каталог расширений php установлен в php.ini и указан в нужном месте? Находится ли ваша dll в указанном каталоге расширений?