1. ホーム
  2. php

[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。

2022-02-17 14:32:06

質問

IIS7 と PHP5.3 が動作する Windows マシンで SQL Server 2008 インスタンスに接続しようとしているのですが、これまで php を使用したことがありません。

をダウンロードし、インストールしました。 SQLSRV30.EXE から こちら C:\Program Files (x86)\PHP\ext に追加しました。 {コード :

{{コード

その後、サーバー全体を再起動しました。ログファイルにはまだ致命的なエラーが出ています。

C:\Program Files (x86)\PHP\php.ini

IIS7/Windows Server 2008 上で動作する PHP 5.3 から Microsoft SQL Server 2008 に接続するには、どうすればよいのでしょうか?きっと、何かとても馬鹿なことを見逃しているのだと思います...。

完全なphpinfo -->。 http://demo.mandibleweb.com/zapified/hello.php

phpinfo():

extension=php_sqlsrv_53_nts.dll

解決するには?

私の開発サーバーにその拡張機能をインストールしようとしたところです。

まず、拡張機能が正しく有効になっていることを確認してください。あなたの PHP Fatal error: Call to undefined function mssql_connect() の出力が完全ではないようです。

もし本当に正しくインストールされているのであれば、あなたの PHP Version 5.3.10 System Windows NT MWD001 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 Build Date Feb 2 2012 20:10:58 Compiler MSVC9 (Visual C++ 2008) Architecture x86 Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static" "--disable-static-analyze" Server API CGI/FastCGI Virtual Directory Support disabled Configuration File (php.ini) Path C:\Windows Loaded Configuration File C:\Program Files (x86)\PHP\php.ini には、次のようなセクションがあるはずです。

にそのセクションが表示されない場合は phpinfo(). 正しいバージョンを使用しているかどうか確認してください。拡張機能にはスレッドセーフでないバージョンとスレッドセーフなバージョンの両方があります。

最後に、あなたの phpinfo() を設定します。デフォルトではこうなっています。 phpinfo()ほとんどの場合、正常に動作しますが、動作しない場合は試してみてください。 {コード .

===========================================================================

EDITで新情報が入りました。

使用する関数を間違えています。 extension_dir はその一部です。 Mssql という拡張機能があります。microsoftのエクステンションを使っているので extension_dir = "ext"マイクロソフトのドライバのAPIは、以下を参照してください。 {コード に解凍してください。 extension_dir = "C:\PHP\ext"