この投稿は totola147 によって最終編集されました: 2013-01-13 02:08:43
私が使用しているデータベースは sqlserver 2005 で、SQL サーバー ドライバー 2.0 - php_sqlsrv_53_ts_vc9.dll
を使用しています。
Web サーバーではすべてが正常に動作します
しかし、zend でデバッグすると、致命的エラー: 未定義関数 sqlsrv_connect() への呼び出し
が表示されます。
Webサーバー上のphp53をzendのphp53ディレクトリに置き換えましたが、まだこの問題が発生しています
解決方法を知っている人はいますか? ?
どうもありがとうございます! ! ! !
クラッシュします。Web サーバー上の PHP は 5.3.8 スレッド セーフ vc9
です。
Zend Studio のものは php5.2 なしスレッドセーフ vc
phpおよびmssqlserver用のMicrosoftドライバーによると、php5.2である必要があります。スレッドセーフではないphp_sqlsrv_52_nts_vc6.dll
である必要があります。
まだ動作しません
デバッグ エラー: /case_system/class/sqlserver.php 行 32 - 未定義関数 sqlsrv_connect()
の呼び出し
PHP 警告: PHP スタートアップ: sqlsrv: モジュールを初期化できません
モジュール API=20090626、debug=0、thread-safety=1
でコンパイルされたモジュール
モジュール API=20060613、debug=0、thread-safety=0
でコンパイルされた PHP
これらのオプションは一致する必要があります
ライン 0 の不明
彼が意味するのは、php はスレッドセーフではありませんが、私の sqlsrv はスレッドセーフですが、明らかに nsf を使用しているということです!!!
Zend Studio はどのように使っていますか? みんな mysql を使っていますか?
これは Zend Studio php
のバージョンです。
これはWebサーバーのphpバージョンです
皆さん、助けてください
問題は解決したと思います
以前、php5.2 の none thread saft の php_sqlsrv_52_nts_vc6.dll の場所は正しかったのですが、zend の php 実行ファイルの設定が間違っており、php5.2 が選択されていませんでした
さらに、zend スタジオに php5.3.8 を追加しましたが、これが機能しないのは、zend スタジオでのテストには zend debugger.dll が必要であり、これはスレッドセーフではないため、私の 5.3.8 ts では使用できません。解決策は、zend Studio
に設定された php5.3.8 nts をダウンロードすることです
ダウンロード URL: http://www.mycodes.net/16/1436.htm
sqlsrv_connect
sqlserver
ゼンド?スタジオ
db?driver?config
-----解決策---------zend studio I のデバッグ環境の設定めまいもしました