2011-10-25 9 views
2

私はphp_mssql.dllの拡張機能を含むようにphp.iniファイルを編集することができたので、SQL Serverに接続するためのPHPスクリプトがあります。プロダクションサーバでは、サーバを再起動する必要がないといいですね。スクリプトの先頭にphp_mssql.dllを追加する方法はありますか?もしそうでなければ、サーバ(linux)上でphp_mssql.dllファイルがphp.iniの動的拡張セクションに追加されているかどうかを調べるにはどうすればいいですか? Linux上で、それが.dllファイルではなく、.soの共有オブジェクトライブラリ、およびMSSQLに接続されないことをSQL ServerとPHPとの接続

if (extension_loaded("php_mssql")) {} 

注意:MSSQL拡張がロードされている場合、テストextension_loaded()を使用するには

答えて

0

おそらくLinuxサーバ上でFreeTDSライブラリを有効にする必要があります。

1

あなたは、実行時に動的にプラグインをロードするためにdl()機能を使用することができます。SAPIで(インウェブサーバ)モードを実行するときに、これはPHP 5.3で無効にされていることを

<?php 

if (!extension_loaded('php_mssql')) { 
    dl('php_mssql.dll'); 
} 

注意を。

+0

私はこれを試しました。私はmssql_connect()にアクセスするとエラーになります。必要なファイルが存在することを確認する方法はありますか?そうでなければ、どうすればそれを手に入れることができますか? – bmbaeb

+0

'if(!dl( 'php_mssql.dll')){die(" mssql拡張をロードできませんでした。 } ' –

+0

戻りました。mssql拡張をロードできませんでした。 – bmbaeb