Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memasang sambungan mysql dalam php5.6
Cara memasang sambungan mysql dalam php5.6: 1. Muat turun pakej kod sumber lanjutan dan nyahzipnya; .ini fail konfigurasi ;5. Mulakan semula perkhidmatan httpd.
Persekitaran pengendalian artikel ini: sistem centos 7, php 5.6, komputer thinkpad t480.
Baru-baru ini, saya secara tidak sengaja menemui ralat semasa mengekalkan projek lama Mesej ralat ialah: "Ralat maut: Ralat Tidak Ditangkap: Panggil ke fungsi yang tidak ditentukan mysql_connect()". Selepas mengetahui puncanya, saya mendapati modul mysql_connect dalam PHP telah ditamatkan, dan saya tidak memasang sambungan mysql semasa menyediakan persekitaran, jadi saya mendapat ralat ini.
Sekarang kami telah mengenal pasti puncanya, lebih mudah untuk membetulkannya. Kita boleh menyelesaikan masalah ini dengan menyusun dan menjana sambungan mysql.so secara manual menggunakan alat phpize.
Langkah khusus adalah seperti berikut:
Mula-mula, muat turun pakej kod sumber sambungan pdo_mysql.
# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
Kemudian nyahmampat.
# tar -zxvf PDO_MYSQL-1.0.2.tgz
Masukkan direktori nyahmampat dan jalankan phpize.
# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525
Fail make dijana di bawah. Dua parameter terakhir mesti ditambah saya tidak menambahnya pada mulanya, tetapi hasilnya ialah fail pengepala php-config dan mysql tidak dapat ditemui.
# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
Sebelum membuat, anda perlu membuat sambungan lembut ke fail pengepala mysql. Kerana direktori ditentukan apabila MySQL dipasang, fail pengepala masih tidak akan ditemui tanpa membuat sambungan lembut.
# ln -s /usr/local/mysql/include/* /usr/local/include/
Kemudian buat dan buat pemasangan.
# make # make install
akan menggesa seperti berikut, yang bermaksud sambungan dipasang dalam direktori berikut.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
Ubah suai fail php.ini
Ubah suai: extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"
Tambah: extension=pdo_mysql.so
Mulakan semula httpd untuk memuatkan semula fail konfigurasi php
Pembelajaran yang disyorkan: latihan php
Atas ialah kandungan terperinci Bagaimana untuk memasang sambungan mysql dalam php5.6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!