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
相关产品推荐
相关产品推荐

