0

重複の可能性:
PHP致命的なエラー:未定義の関数mssql_connect()の呼び出し

リモートSQLサーバーデータベースにアクセスする軽量のPHPアプリケーションを開発しています。

これまでのところ、PHPスクリプトを使用してSQLServerデータベースへの接続を設定するのは運が悪いです。

SQL DBに接続しようとすると、このエラーが発生し続けます。

Fatal error: Call to undefined function mssql_connect()

私も試してみると同様のエラーが発生しsqlsrv_connect($myServer, $myUser, $myPass)ます

これが私がすでに試したことです:

私は何時間もウェブ上で解決策を探していますが、何も機能しません。

http://www.microsoft.com/en-us/download/details.aspx?id=20098からドライバーをダウンロード し、php/extフォルダーに解凍しました。

php.iniを変更して、新しくダウンロードしたドライバー行を追加しました。

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll

[sqlsrv]
sqlsrv.LogSubsystems = 1
sqlsrv.LogSeverity = 1
sqlsrv.WarningReturnAsErrors = 0

Apacheサーバーを再起動しました

ただし、sqlservが含まれていないphpinfo()の出力を参照してください http://bit.ly/TkMC6V

ご存知のとおり、私はEasyPHPをインストールして、Windowsマシンでこれを開発しています。このWebサイトはUnixボックスに展開されます。WindowsとUnixの両方のマシンでphpを介してSQLServerに接続しようとしましたが、成功しませんでした。

バージョン情報:

SQL Server 9.0.5000    
PHP ver 5.4.6    
Apache 2.4

この質問で述べたように、phpinfo()でsqlsrvを取得しませんPHP致命的なエラー:未定義の関数mssql_connect()の呼び出し

上で概説した以外に、ドライバーをインストールする別の方法はありますか?

さらに情報が必要な場合はお知らせください。ありがとう!

4

1 に答える 1

0

phpInfo()の出力を注意深く見て、問題を見つけました

Loaded Configuration File   C:\Program Files (x86)\EasyPHP-12.1\apache\php.ini

phpディレクトリのphp.iniを変更していました。しかし、apacheディレクトリにあるものを変更する必要がありました

このばかげた質問を削除できます。しかし、私はそれが同様の問題に直面している誰かのために役立つかもしれないと思います。

うわあ、私はこのばかげた問題に4時間を費やしました。:)

于 2012-10-26T19:55:03.873 に答える