Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya mendapat ralat 'Panggilan ke fungsi undefined mssql_connect()' semasa menyambung ke SQL Server dalam PHP?

Mengapa saya mendapat ralat 'Panggilan ke fungsi undefined mssql_connect()' semasa menyambung ke SQL Server dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 12:13:02647semak imbas

Why am I getting a

PHP Fatal Error: Call to Undefined Function mssql_connect()

Masalah:

Bila cuba menyambung ke contoh SQL Server 2008 menggunakan PHP 5.3 pada IIS7 dan Windows Server 2008, anda mungkin menghadapi ralat maut: "Panggil ke fungsi yang tidak ditentukan mssql_connect()."

Penyelesaian:

Anda mungkin menggunakan fungsi yang salah untuk konfigurasi PHP anda. Inilah yang anda perlu lakukan:

1. Pastikan Sambungan SQLSRV Didayakan:

Sahkan bahawa sambungan SQLSRV dipasang dan didayakan dengan betul dalam fail php.ini anda:

extension=php_sqlsrv_53_nts.dll

2. Gunakan Fungsi Betul:

Anda telah memasang sambungan SQLSRV Microsoft, yang memerlukan penggunaan sqlsrv_connect() dan bukannya mssql_connect().

Penyelesaian Masalah Tambahan:

  • Sambungan_dir Tetapan: Pastikan extension_dir dalam php.ini menghala ke direktori yang betul di mana sambungan SQLSRV terletak.
  • Mulakan semula Pelayan: Selepas membuat sebarang perubahan pada php.ini, ingat untuk memulakan semula pelayan web (IIS) untuk perubahan berkuat kuasa.
  • Versi PHP: Pastikan bahawa versi PHP yang dijalankan pada pelayan anda sepadan dengan versi sambungan SQLSRV yang anda gunakan.
  • Dokumentasi API: Rujuk SQLSRV_Help.chm Microsoft untuk dokumentasi API terperinci pada fungsi sqlsrv_connect() dan fungsi lain yang berkaitan.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Panggilan ke fungsi undefined mssql_connect()' semasa menyambung ke SQL Server dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pakej Laravel Teks TulenArtikel seterusnya:Pakej Laravel Teks Tulen