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

Mengapa saya mendapat ralat 'Panggilan ke fungsi tidak ditentukan mssql_connect()' semasa menyambung ke SQL Server daripada PHP?

DDD
Lepaskan: 2024-11-10 03:49:03
asal
1106 orang telah melayarinya

Why am I getting a

PHP Fatal Error: Call to Undefined Function mssql_connect()

Isu:
Apabila cuba menyambung ke SQL Server 2008 daripada PHP 5.3 yang dijalankan pada IIS7/Windows Server 2008, pengguna menerima ralat maut "Panggil ke fungsi tidak ditentukan mssql_connect()."

Resolusi:

Untuk menyelesaikan isu ini, pastikan perkara berikut:

Konfigurasi Sambungan Yang Betul:

  • Sahkan bahawa SQLSRV30.EXE dipasang dalam direktori yang betul (C:Program Files (x86)PHPext) dan sambungan fail .dll sepadan dengan versi PHP (php_sqlsrv_53_nts.dll untuk PHP 5.3).
  • Tambah baris berikut pada C:Program Files (x86)PHPphp.ini :

    extension=php_sqlsrv_53_nts.dll
  • Mulakan semula pelayan untuk menggunakan perubahan.

Pengesahan PHPINFO:

  • Akses phpinfo() untuk menyemak sama ada sambungan SQLSRV dimuatkan. Cari bahagian yang serupa dengan yang berikut:

    SQLSRV
    SQLSRV support => enabled
    SQLSRV Info => 
    SQLSRV Session State => enabled
    SQLSRV Client Adapter => yes
    Salin selepas log masuk

Penggunaan Fungsi yang Betul:

  • Ingat bahawa mssql_connect() adalah untuk sambungan Mssql, bukan sambungan Microsoft SQL Server (sqlsrv).
  • Untuk API pemacu Microsoft, gunakan sqlsrv_connect(). Rujuk SQLSRV_Help.chm dalam direktori ext untuk maklumat lanjut.

Direktori Sambungan:

  • Semak tetapan extension_dir dalam php.ini . Jika ia tidak ditetapkan kepada "ext," cuba tentukan laluan penuh ke direktori:

    extension_dir = "C:PHPext"
  • Mulakan semula pelayan selepas membuat sebarang perubahan pada fail php.ini.

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

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan