Home >Backend Development >PHP Tutorial >Why Does My PHP Code Throw a 'Fatal error: Call to undefined function sqlsrv_connect()' Error?

Why Does My PHP Code Throw a 'Fatal error: Call to undefined function sqlsrv_connect()' Error?

Barbara Streisand
Barbara StreisandOriginal
2024-11-15 07:40:02720browse

Why Does My PHP Code Throw a

Error: "Fatal error: Call to undefined function sqlsrv_connect()"

This error arises when attempting to connect to SQL Server from a PHP script using the sqlsrv_connect() function, which is undefined. To resolve this issue, ensure that the following steps are taken:

  1. Install and Configure PHP Extension:

    • Install the appropriate PHP extension for SQL Server (e.g., php_sqlsrv_54_ts.dll).
    • Add the extension to the php.ini file located in the correct WAMP folder (e.g., C:wampbinphpphp5.4.16).
  2. Configure PHP Version:

    • Ensure that the PHP version in the php.ini file matches the version of PHP installed.
  3. Restart Apache:

    • Restart Apache to load the updated php.ini file.
  4. Verify Extension Installation:

    • Run phpinfo() to check if the sqlsrv extension is listed.

Additional Troubleshooting Tips:

  • Compatibility Issues:

    • Confirm that the PHP extension version is compatible with the PHP version, architecture, and compiler used.
  • Log Errors:

    • Use the command line to display startup errors and diagnose potential issues (e.g., php -d display_errors).
  • Database Server:

    • Ensure that you are connecting to the correct database server (SQL Server 2008 R2 in your case).
    • Verify that the SQL Server service is running and that you have the necessary privileges to connect.

The above is the detailed content of Why Does My PHP Code Throw a 'Fatal error: Call to undefined function sqlsrv_connect()' Error?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn