Kelas mysqli tidak ditemukan di php7

Konsep PHP & SQL, cara mengembangkan situs web dengan PHP 5 & 7 dengan menulis kueri SQL yang kompleks menggunakan database MySQL; . Dapat mengikuti HTML & CSS atau Bootstrap;

在用php文件访问数据库时,发现无论如何都访问不到数据库,如下图:

Kelas mysqli tidak ditemukan di php7
 

花了大量时间参照网上很多方法解决都不可行,而/varlog/apache2/error. log里的错误信息始终是Class ‘mysqli’ not found

Kelas mysqli tidak ditemukan di php7

网上的解决方案主要有:

打开php的配置文件php. ini;

1. 去掉php. ini中“ekstensi=php_mysqli. dll”前面的分号

2. 查找; extension_dir = "ext",去掉前面的分号,并且将引号内的内容改成ext的所在位置路径;

但是,我的php里没有ext文件,对路径也就无从知晓,最后看到一个博主分享的查找php扩展模块extension_dir的目录位置的方法:

php -i | grep -i extension_dir

Kelas mysqli tidak ditemukan di php7

找到后把extension_dir路径改为查找到的路径’/usr/lib/php/20151012’后终于终于可以访问到数据库了!(哭哭)

Kelas mysqli tidak ditemukan di php7

     如题,我们通过php的扩展mysqli提供的api访问mysql,提示报错:Class 'mysqli' not found。这个错误的原因是php无法加载php_mysqli. dll这个动态库。解决办法就是配置相关变量,让程序找到这个位置。

     默认情况下php_mysqli. dll是存在php安装目录下的ext目录下:

Kelas mysqli tidak ditemukan di php7

    首先需要解决的是修改php的配置文件,windows下的配置文件就在php安装目录下的php. ini,如果没有,可以通过php. ini-development拷贝一份。我们找到其中的 ;extension=php_mysqli. dll,去掉开头的分号,让配置生效。意思是可以使用mysqli扩展。

Kelas mysqli tidak ditemukan di php7

    一般而言,这样做就可以了,但是我们系统如果没有配置环境变量PHPRC的话,我们的配置文件php. ini是不会生效的。为了让php. ini生效,我们需要配置PHPRC这个环境变量,就是指定php安装目录。

 

Kelas mysqli tidak ditemukan di php7

配置完了环境变量,我们就可以重启Apache服务器了,我们可以通过phpinfo()来检验我们的php相关的信息,首先配置文件在Loaded Configuration File这一栏中,不在是(none),而是php安装目录下的php. ini。

Berbicara dengan pengguna. Ada rencana bencana dan pemulihan yang diprakarsai oleh tuan rumah di mana spesifikasi pengguna telah berubah dibandingkan dengan lokasi pengemasan tuan rumah terakhir yang dia gunakan untuk mengelola tokonya. Toko telah pindah ke server baru. Tidak ada laporan penghentian yang ditemukan dari industri PHP yang membahas fakta bahwa mysqlnd akan mengambil alih versus ekstensi mysqli php

Pengguna membuat tiket dengan host dan menunggu pembaruan berikutnya pada tiket permintaan insiden mengetahui apakah ekstensi mySQLi dengan PHP masih dapat digunakan atau ditingkatkan ke versi yang lebih tinggi. perpustakaan server mySQL saat ini, dan masih mundur dari, v5. 0x rilis dengan PHP v7. 3. 23 rilis


Dedikasi dan semangat diberikan kepada mereka yang mampu mendorong dan menggabungkan sebuah proyek

Salam,
Cahaya lurus
Pemrogram / Penguji Opencart

Saya ingin menambahkan bahwa saya menghubungi dukungan untuk hosting saya, dan mereka mengembalikannya ke PHP 5. 4 dan sekarang entah bagaimana berhasil lagi

Saya telah melakukan beberapa googling dan ternyata kesalahan "kelas mysqli tidak ditemukan" berarti modul mysqli tidak diinstal, tetapi dukungan memberi tahu saya bahwa modul itu sudah ada untuk semua versi PHP. Mereka juga mengatakan bahwa kode situs saya tidak kompatibel dengan PHP 7 - Saya benar-benar bingung dengan bagian ini, seperti yang dinyatakan di postingan di atas, saya telah mengupgrade ke 1. 6. 10 dengan catatan rilis mengatakan "diperbarui untuk kepatuhan dengan PHP 8. 01"

Saya ingin meninggalkannya di PHP 5. 4 tetapi saya diberi tahu bahwa mereka akan menghapus versi itu dari server dalam beberapa bulan, artinya versi tersebut akan default ke PHP 7. 4 dan galeri yang rusak

Mari kita lihat cara mengatasi kesalahan fatal ini saat mengeksekusi file PHP di server lokal dengan menjalankan perintah di bawah jendela terminal

php -S 127.0.0.1:8080

Perintah di atas akan berjalan dan memulai server pengembangan untuk melayani file PHP lokal Anda

Mengapa Kesalahan Fatal?

saat menggunakan MySQLi dalam file PHP Anda mungkin menghadapi masalah ini yang tidak dikonfigurasi dengan benar untuk menggunakan metode pustaka PHP dengan versi terbaru

Solusi

Mari kita lihat kemungkinan solusinya

Metode 1) Anda perlu menginstal MySQLi di sistem Anda

Metode 2) Anda dapat menambahkan penangan kesalahan di dalam file PHP, untuk memeriksa apakah MySQLi tersedia atau tidak

if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
    echo 'Why you no have mysqli!!!';
} else {
    echo 'Day is saved!';
}
_

 

Semoga ini bisa membantu. 🙂

Pos terkait

  • [Terselesaikan] php artisan migrate Illuminate\Database\QueryException

  • [Terselesaikan] Kesalahan. Titik masuk target "@ionic-native/youtube-video-player" tidak memiliki dependensi. - @ ionik-asli/inti

  • TERSELESAIKAN. Kesalahan Konteks Preferensi Bersama

  • Terselesaikan. - Kesalahan 1935. Terjadi kesalahan selama pemasangan komponen rakitan

  • Terselesaikan. FirebaseInstanceIdService tidak digunakan lagi

  • TERSELESAIKAN. [SSL. CERTIFICATE_VERIFY_FAILED] Instal Notebook JupyterLab - Masalah dan Tantangan Terselesaikan

    Bagaimana cara mengaktifkan ekstensi mysqli di PHP 7?

    Untuk semua pengguna buruh pelabuhan, cukup jalankan docker-php-ext-install mysqli dari dalam wadah php Anda .

    Apakah mysqli tidak digunakan lagi di PHP 7?

    Apa yang termasuk dalam ekstensi mysqli? . Yang tertua menggunakan ekstensi MySQL, yang tidak digunakan lagi pada PHP 5. 5 dan dihapus sepenuhnya di PHP 7 . Fungsi mysql() tidak lagi berfungsi di PHP 7.

    Bagaimana cara mengaktifkan mysqli di PHP?

    Buka php.ini Anda. file ini ( file konfigurasi php ) di dalam direktori PHP Anda ( atau direktori windows ). Cari mysqli dan aktifkan dll dengan menghapus ; . Anda mungkin harus mem-boot ulang sistem Anda. . You may have to re-boot your system.

    Apakah mysqli kelas di PHP?

    Kelas mysqli ¶ . Represents a connection between PHP and a MySQL database.