phpinfo 看看那有沒有安裝php的擴展。
extension=php_sybase_ct.dll
1.重启下apache
2.看下 php.ini时不是配置有问题
3.确保前面没有分号或者空格

解决方案 »

  1.   

    按旧式的配置方式,php 的命令行方式和网站方式使用的是不同的 php.ini 文件
    请认真核实
    如果没有添加 php 安装目录到环境变量中去的话,需要在 httpd.conf 中加一句
    LoadFile "php安装路径/php5ts.dll"
      

  2.   

    应该是没有正确加载sybase的DLL,你可以看看ext是否有该dll文件,还有配置文件是否有加载dll
      

  3.   

    致敬楼上!搞定了,具体原因还不清楚,但是肯定和3个原因有关系:
    1. 没有添加 php 安装目录到环境变量  (检查过了,没有问题)
    2. LoadFile "php安装路径/php5ts.dll" (新加了)
    3. 新装的sybase client,它的地址没有保存到环境变量中 (意外)我的电脑重启之后,用网站连接 sybase就可以用了。所以,我怀疑是第3个原因。有时间再做测试,看看到底是哪个原因。再问一下:按旧式的配置方式,php 的命令行方式和网站方式使用的是不同的 php.ini 文件,有什么不同?为什么新装了sybase client之后,命令行下的PHP就可以用了,而web下的PHP不能用呢?
      

  4.   

    改变 php.ini 的内容后,需重启 Apache 方能生效
    因为你的 php 是模块方式的
      

  5.   

    http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1006746
    参考下
      

  6.   

    问题已经找到:1. 新安装了sybase pc client
    2. php.ini 开启 php_sybase_ct.dll 选项,PHP 命令行模式下可用了
    3. WAMP下还是不能使用
    重启电脑,WAMP下工作正常。说明是WAMP下无法识别sybase pc client安装后的环境变量。如果让WAMP下直接支持,应该是有地方进行修改的,现在还不知道怎么该。不过重启一下,好像问题也不是太大吧,呵呵。
      

  7.   

    今天又遇到这个问题,在windows server 2008上安装,再次出现 PHP 在命令行下能用,在WAMP下不能用。重启后无效!!!经过分析,找到原因:WAMP在安装时,拷贝了一份php.ini到apache/bin目录下,这样就导致,无论php/php.ini是否开启php_sybase_ct.dll,而apache/bin/php.ini没有改变,WAMP下就不会支持。所以要小心检查系统中是否还有额外的php.ini
    1. c:/windows
    2. c:/windows/system32
    3. c:/wamp/apache/bin这是最值得怀疑的地方