How can we help you?

Alan adım için MySQLi'yi nasıl etkinleştirebilirim?

Henry Blake
Written by
Henry Blake

“Call to undefined function mysqli_connect()” hataları mı alıyorsunuz? Evet, bu MySQLi’nin etkinleştirilmemiş olmasından kaynaklanıyor. Özellikle WordPress sitelerini taşıdıktan veya belirli eklentileri yükledikten sonra düşündüğünüzden daha sık olur.

Şu var ki - CloudLinux, MySQLi’yi alan adına göre açıp kapatmanıza olanak tanır, bu da birden fazla siteyle uğraşırken oldukça kullanışlıdır. Bazı eski betikler yeni uzantılarla bozulur, bu nedenle alan düzeyi kontrolü baş ağrısından kurtarır.

İşte nasıl açılacağı:
  1. Alan adınız için cPanel’e giriş yapın
  2. "PHP Sürümü Seç"i bulun (Yazılım bölümündedir)
  3. PHP’yi “yerel” dışında bir şeye geçirin - PHP 8.1 veya 8.2 harika çalışır
  4. Uzantılar listesinde "mysqli"yi arayın ve kutuyu işaretleyin
  5. "Kaydet"e basın

Hepsi bu. Sunucu yeniden başlatmaları için beklemeye gerek yok.

Note

Hızlı uyarı:

  • Bu yalnızca cPanel’de çalışır, WHM’de değil (eğer bir bayiyseniz)
  • Değişiklikler anında gerçekleşir
  • MySQLi “etkinleştirilmiş” olmasına rağmen hala hata veriyorsa, önce PHP sürümlerini değiştirmeyi deneyin - bazen bu işleri yoluna sokar
  • Eski sitelerin eski “mysql” uzantısına da ihtiyacı olabilir, ancak dürüst olmak gerekirse, bunları yükseltme zamanı geldi

İşler ters gittiğinde:

Uzantılarda MySQLi’yi bulamıyor musunuz? Önce “yerel” PHP’yi kapatın. Yerel sürümler kilitlidir ve tüm modül seçeneklerini göstermez.

Etkinleştirdikten sonra hala veritabanı hataları mı alıyorsunuz? wp-config.php dosyanızı veya bağlantı dizelerinizi iki kez kontrol edin. MySQLi, yanlış şifreleri veya veritabanı adlarındaki yazım hatalarını sihirli bir şekilde düzeltmez.

Ve evet, MySQLi eski mysql uzantısından çok daha hızlıdır, özellikle uygulamanız hazırlanmış ifadeler kullanıyorsa. Geçişe değer.