红联Linux门户
Linux帮助

在安装freetds时出现问题(内详),请大家帮帮忙。

发布时间:2006-05-24 16:04:52来源:红联作者:ikana
前提:我想实现在linux下php连接ms sql server。linux是A机,MS SQLserver装在B机。
我的系统是red hat linux9,在www.freetds.org下载了freetds-stable.tgz,
过程:根据在网上找到的一篇文章(http://developer.51cto.com/art/200509/2733.htm),里面有一段如下:
| 得到freetds-0.53.tgz后 |
| cp freetds-0.53.tgz /tmp/. (拷贝freetds包到/tmp目录) |
| cd /tmp (进入目录) |
| tar zxvf freetds-0.53.tgz (解压) |
| cd freetds-0.53 (进入解压后目录) |
| ./configure -prefix=/usr/local/freetds --with-tdsver=7.0 |
| gmake (生成Makefile,我试验过,make也可以) |
| gmake install (安装) |

我下载的freetds-stable.tgz解压后得到的是freetds-0.63,
前面的都正常,当我运行./configure -prefix=/usr/local/freetds --with-tdsver=7.0后,显示的文字中有一段这样的提示:configue:error: no acceptable C compiler found in $PATH (注:其中的$符号应该是S上下各有一竖,我不知道如何打出来,因此用$代替)
接着我再输入gmake,会弹出:gmake: *** NO targets specified and no makefile found .stop

请问这是怎么回事啊?请大家帮帮忙,我应该怎么做呢?先谢谢大家了。

[ 本帖最后由 ikana 于 2006-5-24 16:22 编辑 ]
文章评论

共有 6 条评论

  1. ikana 于 2006-05-30 17:09:08发表:

    现在前面的安装问题已解决,我去找的freetds rpm安装的。
    使用tsql -S host_ip -U sa命令,接着输入sql的密码,出现1>
    这样是否表示环境已经搭好了呢?

    接着按照我找到的文章的第五步,在php中建立数据库连接,
    $sqllink=mssql_connect("sqlserver",$sa,$sa)or die("can't connect to database");
    echo $link;
    ?>

    在浏览器中(局域网内其它电脑)运行时,出现:
    Fatal error: Call to undefined function: mssql_connect() in /var/www/html/test/connect1.php on line 2

    这是怎么回事啊?
    是不是apace不能解析?根据文章说在php.ini中要将extension=mssql70.so前的注释;去掉,但我在/etc/php.ini中没找到这一句。只找到extension=msql.so。
    请问我现在应该怎么做呢?

  2. ikana 于 2006-05-29 14:34:46发表:

    大家帮帮忙啊

  3. ikana 于 2006-05-26 11:10:18发表:

    前面的问题ok了。
    现在来到了http://developer.51cto.com/art/200509/2733.htm这篇文章的“第二步,重新编译php4”,
    php我用的是redhat linux9自带的php,版本为4.2.2。

    按文章中说的要执行:
    ./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)
    make
    make install这几条命令。

    我是在/tmp/freetds-0.63目录下执行的。 执行./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds063后提示:
    configure:WARING:you should use --build,--host,--target
    configure:WARING:invalid host type:[--with-apxs
    configure:error:invalid package name:mysql...]
    请问这是什么意思呢?

    另外在文章中的“第四步-配置php.ini”中说到在php.ini里找到 ;extension=mssql70.so
    将注释;去掉成extension=mssql70.so。

    我在/etc/下的php.ini中没有找到这一句啊,是不是在rh9中这个php.ini不太一样啊。

  4. ikana 于 2006-05-26 10:07:28发表:

    有的啊。我是在/tmp/freetds-0.63目录下执行的,有configure的。

    还有我在/usr/local下建立了freetds063目录。

  5. Subbo 于 2006-05-25 21:08:52发表:

    要看英文提示NO such file or directory,意思是找不到configure。这个命令要在解压后得到的freetds-0.63目录下执行,如果在其它目录下执行./configure 当然找不到configure。

  6. ikana 于 2006-05-25 17:28:23发表:

    浏览了一些资料原来是要安装gcc。
    现在gcc我已安装好了。用gcc -v显示版本是gcc 3.2.2 20030222 (red hat linux 3.2.2-5),我是用rh9的光盘升级安装的。

    但是在执行./configure -prefix=/usr/local/freetds063 --with-tdsver=7.0时
    提示:-bash:./configure :NO such file or directory

    我已经在/usr/local目录下手动建立了freetds063目录啊?为什么会有这样的提示呢?