在PHP上启用MSSQL在Debian Lenny(测试)
最近我安装了Debian Etch 4.0来准备ispconfig。 知道我有一个需要MSSQL支持的网站,我必须弄清楚如何完成这个。 可能会有一个更简单的方法,我不知道,但这个艰巨的任务是这样工作的。
第1步:
我做的第一件事是使用debian测试库。 要将此存储库添加到您的isntallation,请执行以下操作(我更喜欢使用nano,但可以使用您的编辑器):
nano /etc/apt/sources.list
添加这些条目以使您的sources.list如下所示:
deb http://debian.ludost.net/debian/ testing main contrib non-free deb-src http://debian.ludost.net/debian/ testing main contrib non-free deb http://security.debian.org/ testing/updates main contrib deb-src http://security.debian.org/ testing/updates main contrib
退出并保存。
第2步:
现在跑
apt-get update
现在跑
apt-get dist-upgrade
现在我们正在路上...
第3步:
apt-get install tsdodbc
第4步:
要编译php5-mssql包,您将需要完整的freetds包。
cd /usr/src/
mkdir -p /usr/src/freetds
cd /usr/src/freetds
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar -zxvf freetds-stable.tgz
cd freetds-0.64
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld
make
make install
如果在安装运行期间收到错误,
apt-get install build-essential debhelper
应该这样做 完成后,您应该有一个/ usr / local / freetds目录,包含您新建的freetds。
第5步:
现在更改为/ usr / src
目录,以便我们可以安装php5源:
cd /usr/src
apt-get source php5
现在我们需要得到所有的依赖:
apt-get build-dep php5
第6步:
当这完成更改dir到php5-5.2.5:
cd php5-5.2.5
现在发出指令:
nano debian/modulelist
寻找说:
mysql MYSQL
Abov那行类型:
mssql MSSQL
退出并保存。
第7步:
nano debian/rules
寻找说:
--with-mysql=shared,/usr
以上线型:
--with-mssql=shared,/usr/local/freetds \
第8步:
最后打开文件debian / contro
,最后添加:
Package: php5-mssql Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version}) Description: MSSQL module for php5 This package provides a module for MSSQL using FreeTDS. . PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.
应该是
第9步:
现在运行以下命令:
dpkg-buildpackage
这将需要一些时间才能完成。 去喝杯咖啡或拿起纸,赶上消息。
第10步:
现在完成后,您将在/ usr / src
目录中有一堆.deb文件,以便更改为该目录:
cd /usr/src
我们需要的包是php5-mssql_5.2.5-3_i386.deb
:
dkpg -i php5-mssql_5.2.5-3_i386.deb
第1步1:
最后一步是确保您安装了php5-sybase
。
apt-get install php5-sybase
您现在可以在/etc/freetds/freetds.conf中
设置您的dns条目,并在phpo
中使用mssql_函数:>)
本指南在网络上发现,源自php.net和ubuntu论坛。 我做了一些小的改动,试图使指南更容易遵循。 并添加了以下ISPConfig指令:
一个注释:
如果您打算安装ISPConfig,则必须编辑位于/ etc / apache2
中的配置文件apache2.conf
:
cd /etc/apache2
nano apache2.conf
找到说:
User ${APACHE_RUN_USER}
和
Group ${APACHE_RUN_GROUP}
并更改为:
User www-data Group www-data
保存并退出。