簡體   English   中英

如何通過PHP連接到Sybase

[英]How to connect to Sybase via PHP

我正在嘗試使用PHP5連接到Sybase數據庫。 我相信我已經成功編譯PHP與PDO_DBLIB ,如phpinfo()列表dblib下PDO驅動程序, freetds作為pdo_dblib味道。

但是,當我嘗試測試連接時,出現錯誤消息:

消息“找不到驅動程序”的“ PDOException”

我正在嘗試使用以下代碼連接到局域網上的服務器:

$dbh = new PDO("sybase:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');

任何建議將不勝感激!

您應該使用dblib而不是sybase ,如下所示:

$dbh = new PDO("dblib:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');

PDO不起作用,或者至少沒有PDO Sybase對php的支持。 在Windows上,可以使用ODBC和PDO_SQLSRVPDO_ODBC ,這聽起來可能很奇怪,但是應該可以使用。

第二種方法(我建議這樣做)是直接連接到Sybase(SqlAnywhere),但是您需要安裝SQL Anywhere PHP模塊

如果您使用的是Ubuntu,則可以將LD_LIBRARY_PATH放入envvars中,並且似乎可以讀取...仍在嘗試找到一種方法使其粘貼在基於RHEL的系統上... Windows我不太確定我希望您可以在下設置系統范圍的變量

我的電腦->屬性->高級選項

如果使用的是基於RHEL的系統,則最好在httpd重新啟動腳本中包含以下內容: export LD_LIBRARY_PATH = / path / to / library / (檢查是否加載了/ etc / sysconfig / httpd ,如果有,則在其中添加該行-現在重新啟動apache,您應該會看到一些活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM