wamp mysqli uzantısı yüklenemiyor

14 Cevap php

WAMP cezası, hiçbir sorun yüklü, ANCAK ...

PhpMyAdmin giderken aşağıdaki gibi, ben phpMyAdmin gelen hatayı alıyorum:

Cannot load mysqli extension. Please check your PHP configuration

Aşağıdaki gibi Ayrıca, phpMyAdmin belgeleri bu hata mesajını açıklıyor:

To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed. Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar.

Son olarak, apache_error.log dosya aşağıdaki PHP uyarıları (mySQL uyarı bakınız):

PHP Warning: Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0
PHP Warning: Zend Platform does not support this version of PHP - please upgrade to the latest version of Zend Platform in Unknown on line 0
PHP Warning: Zend Debug Server does not support this version of PHP - please upgrade to the latest version of Zend Debug Server in Unknown on line 0
PHP Warning: gd wrapper does not support this version of PHP - please upgrade to the latest version of gd wrapper in Unknown on line 0
PHP Warning: java wrapper does not support this version of PHP - please upgrade to the latest version of java wrapper in Unknown on line 0
PHP Warning: mysql wrapper does not support this version of PHP - please upgrade to the latest version of mysql wrapper in Unknown on line 0

Yani, nedense PHP mysql uzantısı tanımıyor.

Herkes neden biliyor musun? Herhangi bir çözüm veya geçici çözüm?

14 Cevap

Ben aynı hata vardı. Ben komut bellek boyutu artmıştır ve E_ALL sonra sunucu yeniden etkinleştirildiğinde, ben phpmyadmin bu hata var. Ben bunu düzeltmek için yapmak zorunda benim bilgisayarı yeniden başlatın oldu!

Fveya me wveyaked this, after searching all logs/internet/every non-nveyamal things. You have to register dl by:

Uygulama sayesinde:

WAMP -> PHP settings -> enable dl

veya

# php.ini #

; Whether veya not to enable the dl() function.  The dl() function does NOT wveyak
; properly in multithreaded servers, such as IIS veya Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = On

Ben sadece WampServer yüklü ve aynı sorun ile karşı karşıya kaldılar. Benim için çalışan bir çözüm bulduk, gülünç basit.

  1. PHP uzantısını devre dışı php_mysqli.
  2. Yerel phpmyadmin ziyaret WampServer yeniden başlatın.
  3. php_mysqli Geri sağlayacak.
  4. 2. adımı tekrarlayın.

Birkaç sayfa yenilendikten sonra, (MySQL hakkında ve sqli) Kalan hataları plakalar gitmişti.

Ben program dosyaları PHP silinmiş reklam her şey, sorunu çalışmaya başladı orada php iki tesis

First, make sure that the php.ini file is loading the mysqli extension.
If you are using WAMPServer, click on the icon in the system tray, go to PHP -> PHP Extensions and make sure it is checked. If not, go into the php.ini file and make sure that the line: extension=php_mysqli.dll is uncommented (eg, remove the ; if it exists). If that line does not exist, add it.

If this still does not work, double check that the right php.ini file is being loaded.
To do so, view your phpinfo() (Here for WAMPServer). Scroll down to the Loaded Configuration File row and see which php.ini is being loaded. Make sure it is the right file. If you're using WAMPServer, it should be (WAMP INSTALL FOLDER)\bin\apache\Apache2.2.11\bin\php.ini. By default, it is C:\wamp\bin\apache\Apache2.2.11\bin\php.ini`.

Farklı bir php.ini dosyası yüklü ediliyorsa PHP deneyin ve başka bir yerde dosya bulacaksınız, böylece sadece başka bir şey için yeniden adlandırın. Orada eyou kullanmak istediğiniz üzerinde belirtmek için bir yol olabilir, ama bunu tam olarak nasıl unutmak gerekir ...

Bu da işe yaramazsa ... phpMyAdmin Kullanıcı ayarları ile karıştırmasını, ya da başka bir cevap kullanmayı deneyin, ama ben bu ötesinde yardımcı olamaz korkuyorum.

Ben birçok çözüm denedim, ve hiçbiri benim için çalıştı. Ben aşağıdaki çözümleri çalıştı:

  • Yeniden wampserver
  • WAMPServer yeniden yükleyin
  • yeniden başlatma makinesi
  • ve diğer tüm çözümler bu soru sözü.

Ancak, bunların hiçbiri çalıştı. Sonra benim PHPMyAdmin krom çalışma değildi ve ateş çalışıyordu bulundu. Yani vb tarayıcınızı yeniden başlatın, takas önbelleği çalıştı, ama yine de işe yaramaz.

Sonra C:\wamp\tmp tüm silinmiş dosyaları ve sonra tekrar denedim ve çalışıyor. Ben neden çalıştığını emin değilim, ama burada bence budur. Oturum önbelleğe alınmış ve temizlenmiş almıyor. Bu yüzden en kısa sürede bu dizindeki tüm dosyaları silinmiş gibi tüm oturumları silindi ve dolayısıyla iyi çalıştı.

Ben aynı problem vardı. Ben WAMP sunucu yüklü vardı. Tüm cezası çalışıyordu. Sonra bir gün benim bilgisayar yeniden başlatıldığında ve sadece çalışmayı durdurdu! Ben umutsuzca Tüm yardım mesajların geçiyor ve bunları yaparken denedim ama hiçbir şey çalıştı.

What they usually suggest you do is, first go to your php.ini file and make sure your 'extension_dir' is properly set. Then to make sure these two lines are not commented (remove the ; infront): extension=php_mysql.dll extension=php_mysqli.dll

Sonra bazı Ben bu iki dosyaların yeni kopyalarını indirmek ama hiçbiri çalıştı önerdi. Ben de kaldırdıktan şeyi (php / mysql / apache) denenmiş ve WAMP sunucu taze kopyalar birkaç kez yeniden ama hayır şans ile.

Sonunda alternatif bir çözüm bulmak için başardı. Ben 'EasyPHP' geçti (http://www.easyphp.org/). Bu WAMP çok benzer bir şeydir. Ben yeni yükleme onları yeniden böylece ilk benim sql veritabanı yedeklerini yaptı.

Sonra 'easyphp' yüklü ve her şey iyi çalışıyor gibi görünüyor. Benim yedekten benim sql veritabanlarını yeniden ve şimdi işler normale döndü.

Birisi benzer bir prob muzdarip umuyoruz. Bu yararlı bulacaksınız. Birisi gerçekten WAMP sunucu işi yapmak için bir düzeltme bulundu varsa. Pls tür yeterli burada yazılan pek çok fayda sağlayacaktır olmak yok.

WAMPServer php.ini gidin. Noktalı virgül (;) ilgili işletim sistemindeki için kaldırarak dosyayı ve dosyamıza extension = msql.dll açın.

Sadece php.ini ekleyin:

[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

Ayrıca kurulum mysql şifresini:

SET PASSWORD FOR root@localhost=PASSWORD('your_password');

Ve config.inc.php içinde phpmyadmin mysql şifre:

$cfg['Servers'][$i]['password'] = 'your_password';

Ben iki PHP sürümleri 1) 5.2.9 ve 2) 5.2.13 ile WAMP koşuyordu.

Site şartının i 5.2.13 den 5.2.9 PHP sürümünü değiştirmek gerekiyordu. PHP sürümü takas sonra, hata "mysqli uzantısı eksik" oldu. uzun zaman hata ayıklama sonra i php.ini dosyasında yanlış "extension_dir" yolu nedeniyle olduğunu bilmek olsun.

Yani ben onun değerini değiştirildi:

Old: "extension_dir" C :/ wamp/bin/php/php5.2.13/ext /

Yeni: "extension_dir" C :/ wamp/bin/php/php5.2.9/ext /

Wamp server Tüm hizmetler yeniden başlatılır, daha sonra sabit oluyor.

Wamp ile, aynı problem vardı. Bir yedekleme ile php.ini geçerli sürümünü değişimi çalışın. Orada biridir: wamp\bin\php\php5.3.0phpForApache.txt. Benim için çalıştı.

Sadece bu bir uymak istedim. Wamp Server 2.0 kullanarak ve gelişimi için Zend debugger ile Zend Studio kullanarak.

Ben php 5.3 ile çalışan zend hata ayıklayıcı almak için (bazı noktada geri alacak) olarak henüz mümkün değildi. Yani wamp ben önceki bir php sürümü 5.2.11 yüklendi. Benim yönetici php acessing zaman ben aynı hatayı alıyordum.

Ne yapmam gerekiyordu c:/wamp/bin/php/php5.2.11/ext/ ben kullanıyordum php sürümünü maç için "extension_dir" için php.ini dosyası değerini değiştirmek oldu. Bundan sonra hepsi iyiydi.

Ben bu sorun vardı ve tüm online çözümleri denemeye 2 saat geçirdim, hiçbiri çalıştı.

Bu denenmiş ve woked:

Değişim

mysql.default_host =

karşı

mysql.default_host = localhost

ve WAMP yeniden başlatın. mysqli kullanarak ya da eğer dikkat.