2011-08-05 24 views
2

apt-get installを使用してunixODBCをインストールしましたが、今ではodbc_connect()を使用しようとするとこのエラーが発生します。odbcがApacheで動作することができません

PHP Fatal error: Call to undefined function odbc_connect() 

phpで動作するように設定するにはどうすればよいですか?私はオンラインで探していますが、実際には分かりません。

答えて

2

php5-odbcもインストールする必要があると思います。 unixODBCはドライバマネージャを提供しますが、それを呼び出すPHPコードが必要です。

+0

php5-odbcをインストールした場合、odbc_connect()を使用するには、それ以上の設定が必要ですか?私はそのパッケージをインストールしましたが、動作させることはできません。おそらく、マシンを再起動するとそれが実行されます(ただし、いつ私ができるかわかりません)。 – EGr

+0

それは私のために働いた。ありがとう –

0

LD_LIBRARY_PATHに追加しましたか?サーバーのマニュアルを確認してください。サードパーティのライブラリが特定のサブディレクトリに存在する必要があります。そうであれば、ライブラリへのシンボリックリンクを作成できるはずです。そうすれば、更新されるとサーバーが自動的に使用します。

2

PHP 5.3.16のCentOS 6.3でも同じ問題がありました。しかし、php-odbcをインストールするためにyumを使うことが修正されました。

yum install php-odbc 
0

この問題もありました。私たちはphp5-odbcをインストールしましたが、まだ問題がありました。 PHPがその機能を見るためにLinuxを再起動する必要があったことが分かります。リサイクルApacheは十分ではありませんでした!

0

a2enmod odbcでApache用にodbc拡張子を有効にしてください。

次に存在するかどうかを確認してください:apache2ctl -M

この拡張子がない場合は、apt-get install php-odbcからインストールしてください(CentOSの場合はyumを使用してください)。

参照:Installing the Microsoft ODBC Driver for SQL Server on Linux and macOS

関連する問題