2013-11-12 2 views
4
[email protected]:/etc/apache2# dpkg -l |grep php5 
ii libapache2-mod-php5    5.3.10-1ubuntu3.8     server-side, HTML-embedded scripting language (Apache 2 module) 
ii php5        5.3.10-1ubuntu3.8     server-side, HTML-embedded scripting language (metapackage) 
ii php5-cgi       5.3.10-1ubuntu3.8     server-side, HTML-embedded scripting language (CGI binary) 
ii php5-cli       5.3.10-1ubuntu3.8     command-line interpreter for the php5 scripting language 
ii php5-common      5.3.10-1ubuntu3.8     Common files for packages built from the php5 source 
ii php5-curl       5.3.10-1ubuntu3.8     CURL module for php5 
ii php5-dev       5.3.10-1ubuntu3.8     Files for PHP5 module development 
ii php5-gd       5.3.10-1ubuntu3.8     GD module for php5 
ii php5-mysql      5.3.10-1ubuntu3.8     MySQL module for php5 
ii php5-odbc       5.3.10-1ubuntu3.8     ODBC module for php5 
ii php5-sqlite      5.3.10-1ubuntu3.8     SQLite module for php5 
ii php5-sybase      5.3.10-1ubuntu3.8     Sybase/MS SQL Server module for php5 

Я устанавливаю эти пакеты на сервер. И те же патчи на моем ПК. Но после того, как я проверил его. Я получил информацию ниже.PDO установлен, но нет dblib

PDO drivers dblib, mysql, odbc, sqlite # this info in phpinfo() on my pc 

PDO drivers mysql #this info in phpinfo() on my server 

Ну, я думаю, что я установил ту же упаковку для этих двух машин. Но почему я теряю dblib на моем сервере? Я пропустил некоторые важные пакеты?

ответ

5

Это для Ubuntu 12.04 LTS:

sudo apt-get install php5-odbc php5-sybase tdsodbc 

php5-sybase даст вам dblib, tdsodbc даст вам FreeTDS и php5-odbc даст вам ODBC. Вероятно, это потребует других пакетов, поэтому просто принимайте то, что предлагает apt, когда вы запускаете указанную выше команду.

+0

Я установил php5-sybase, но у меня нет dblib. – kamushin

+0

Могу ли я использовать PHP5.5, или я должен использовать PHP5.3? – kamushin

+0

@kamushin - В настоящее время я использую PHP-5.3.10 на Ubuntu 12.04. Вы перезапустили свой веб-сервер после установки 'php5-sybase'? 'sudo service apache2 restart', а затем проверить' phpinfo() '. Вы также установили 'php5-odbc' и 'tdsodbc'? –

1

Проверьте, установлен ли комплект freetds-bin и/или freetds-bin:i386.

Смежные вопросы