2017-07-07 143 views
0

我試圖連接到Informix數據庫通過php7.0遠程 我發現下載。tar.gz的司機 https://pecl.php.net/package/PDO_INFORMIX/1.3.3PHP7.0和Informix的數據庫連接器

。並提取它。 坦然通過phpize的PHP文件和跑的./configure中解釋說:

http://php.net/manual/en/ref.pdo-informix.php

但是,它與下面的錯誤崩潰:

檢查PDO包括...配置:錯誤:不能找到php_pdo_driver.h。

我知道PDO一直是一個核心PHP庫,可能C頭文件的名稱與lib中引用的不同。

任何想法何去何從? 這是一個非常艱難的一天。 無論如何,安裝Informix SDK本身就是一場噩夢。甚至找不到安裝目錄。

回答

1

Informix SDK由IBM精心設計,專門用於破壞您的一天。

  • 整套生活/opt/IBM/informix下默認爲
  • 添加/opt/IBM/informix/lib/cli/opt/IBM/informix/lib/esql你的動態鏈接程序的查找路徑。在Fedora上,你可以通過把它們放在一個新文件中來做到這一點/etc/ld.so.conf.d/informix.conf
  • 你需要設置環境變量INFORMIXDIR。在Fedora上,您可以添加一個新文件/etc/profile.d/informix.sh並添加export INFORMIXDIR=/opt/IBM/informix
  • 編輯/opt/IBM/informix/etc/sqlhosts並將您的基本連接信息放在那裏。在最簡單的情況下,它只有一行YOUR_SERVER_NAME\tonsoctcp\tYOUR_DB_NAME\tpdap-np。請注意,pdap-np實際上是端口1526,它也是Informix「Turbo」 - 驅動程序tcp端口。請參閱您的/etc/services
  • 獲取環境變化,例如通過重新啓動,如果你在全球做過。
  • 我不記得了包括-DIR但你可能需要在你的CFLAGS-I
+0

還沒有真正得到那麼遠,:) 目前我仍然有問題,安裝/opt/IBM/informix/include CSDK。我收到錯誤,說我沒有合適的Java版本,但我更新了所有的系統庫。 安裝PDO_INFORMIX for php不能在沒有CSDK的情況下完成,所以我還沒有爲它煩惱。 CSDK佔用了很多空間o_o。 你也許知道我必須做什麼才能獲得適合csdk的java版本?我在Ubuntu上運行 –

+0

我看不清楚。但CSDK的安裝程序隨附了一個應該自動使用的捆綁Java解釋器 - 也許如果你卸載/隱藏你的系統-java,你可以使它工作 – user2722968

+0

感謝您的幫助,我會嘗試:) –