Назад | Перейти на главную страницу

После установки Apache, PHP и MySQL я не могу добавить расширение в php.ini без ошибки Apache

У меня ОС 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 просто не любит мои расширения. Как ему доказать, что они классные и все такое? Спасибо.

  1. убедитесь, что ваш extension_dir имеет следующий формат:

    extension_dir="DRIVE:/path/to/php"
    
  2. удостоверься что 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 в указанном каталоге расширений?

http://php.net/manual/en/install.windows.extensions.php