![](/img/trans.png)
[英]Connect to a remote Windows Sybase database from Ubuntu via PHP
[英]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_SQLSRV或PDO_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.