You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP PDO-dblib连接Sybase ASE:CLI成功浏览器失败求助

问题求助:Apache下PHP无法连接本地虚拟机Sybase数据库,但CLI和远程库正常

环境配置

  • Mac系统,运行apache2.4/php7.4/freetds1.4.26/php-pdo-dblib
  • Parallels Desktop 20.2.2搭载Windows 11虚拟机,内置Sybase ASE 16开发数据库(TESTDB)
  • 远程服务器部署Sybase ASE 16生产数据库(PRODDB)

测试脚本(db.php)

<?php
try {
    $db=empty($argv[1])?$_REQUEST['db']:$argv[1];
    $dbh  = new PDO('dblib:host='.$db, 'sa', 'password');
    echo "Connected!";
} catch (PDOException $e) { 
    echo "Failed: " . $e->getMessage(); 
}

FreeTDS配置

[TESTDB] # local parallel desktop
   host = 10.211.55.2
   port = 5000
   tds version = 5.0

[PRODDB] # remote production db
   host = 10.10.1.3
   port = 5000
   tds version = 5.0

测试结果

  • PHP CLI连接TESTDB:php db.php TESTDB → 连接成功
  • PHP CLI连接PRODDB:php db.php PRODDB → 连接成功
  • 浏览器访问TESTDB:HTTP://localhost/db.php?db=TESTDB → 失败,错误信息:Failed: SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (TESTDB) (severity 9)
  • 浏览器访问PRODDB:HTTP://localhost/db.php?db=PRODDB → 连接成功

求助

恳请有类似经历的朋友分享经验或解决方案。

内容的提问来源于stack exchange,提问作者Abetam Abetam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:04:58