apt-get installを使用してunixODBCをインストールしましたが、今ではodbc_connect()を使用しようとするとこのエラーが発生します。odbcがApacheで動作することができません
PHP Fatal error: Call to undefined function odbc_connect()
phpで動作するように設定するにはどうすればよいですか?私はオンラインで探していますが、実際には分かりません。
apt-get installを使用してunixODBCをインストールしましたが、今ではodbc_connect()を使用しようとするとこのエラーが発生します。odbcがApacheで動作することができません
PHP Fatal error: Call to undefined function odbc_connect()
phpで動作するように設定するにはどうすればよいですか?私はオンラインで探していますが、実際には分かりません。
php5-odbcもインストールする必要があると思います。 unixODBCはドライバマネージャを提供しますが、それを呼び出すPHPコードが必要です。
LD_LIBRARY_PATH
に追加しましたか?サーバーのマニュアルを確認してください。サードパーティのライブラリが特定のサブディレクトリに存在する必要があります。そうであれば、ライブラリへのシンボリックリンクを作成できるはずです。そうすれば、更新されるとサーバーが自動的に使用します。
PHP 5.3.16のCentOS 6.3でも同じ問題がありました。しかし、php-odbcをインストールするためにyumを使うことが修正されました。
yum install php-odbc
この問題もありました。私たちはphp5-odbcをインストールしましたが、まだ問題がありました。 PHPがその機能を見るためにLinuxを再起動する必要があったことが分かります。リサイクルApacheは十分ではありませんでした!
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。
php5-odbcをインストールした場合、odbc_connect()を使用するには、それ以上の設定が必要ですか?私はそのパッケージをインストールしましたが、動作させることはできません。おそらく、マシンを再起動するとそれが実行されます(ただし、いつ私ができるかわかりません)。 – EGr
それは私のために働いた。ありがとう –