php 擴充套件達夢資料庫的問題集

2022-09-27 12:36:06 字數 1470 閱讀 4497

亂碼問題

新建dm_svc.conf 檔案複製以下內容

time_zone=(480)

language=(cn)

char_code=(pg_utf8)

把檔案放到應用端(php-fpm伺服器)/etc 目錄下面

提示 [-70089]:encryption module failed to load 錯誤

在達夢bin的libcrypto.so 檔案複製乙份到 liunx的 /usr/lib 下面

達夢php擴充套件安裝問題

設定環境變數

假定安裝到/usr/local/dmdbms 目錄。修改 php.ini,新增 extension_dir=drivers/php_pdo,extension=libphp53_dm.so,新增 php.ini中有關連線的配置。設定環境變數 export ld_library_path=/usr/local/dmdbms/bin。

php和達夢資料庫配置完成後,啟動php出現php fatal error: unable to start dm module in unknown on line 0報錯,常用解決辦法。

在php與達夢資料庫的配置完成之後,啟動php出現了php fatal error: unable to start dm module in unknown on line 0這個報錯。然後常規的思路沒有解決所以寫個完整的思路文章,來避免大家以後踩坑。

思路一:

首先我們要先確定php的配置以及達夢的例項安裝都是沒有問題的,一般出現這個問題,通過許多次的實踐,判斷原因大多是動態庫沒有找到,所以我們先用export設定一下程式共享庫位置。

export ld_library_path= bin目錄的絕對路徑

此時再啟動一下php,問題有很大的機率會被解決。

請注意export命令在這裡只是為當前環境新增一組環境變數,僅僅在當前的登陸生效,所以為了使問題永久解決,要將此命令新增到開機自啟命令中。

思路二:

如果我們進行了上乙個步驟啟動時還是出現php fatal error: unable to start dm module in unknown on line 0這個報錯,那麼咱們換一種解決方式,cd到/etc/ld.so.conf.d/下面,建立乙個dameng.conf檔案裡面寫上bin目錄的絕對路徑。

然後一定要記住執行一下ldconfig,不然就會出現一些莫名的錯誤。

因為達夢資料庫不是系統自帶的,所以不能寫入到/lib和/usr/lib下面,我們要新增到/etc/ld.so.conf.d/下面。ldconfig這個命令是動態鏈結庫的管理命令,我們在檔案中寫入後,需要執行一下來使系統共享我們所設定的動態鏈結庫。此時啟動php也可以解決這個php報錯,不過也可能出現其他的報錯。

思路三:

此時在我們通過第二個步驟執行ldconfig之後,可能會出現lib*.so is not a symbolic link 不是符號連線。

service dmservicedmserver start

PHP 操作達夢資料庫測試

雖然說明裡說 for windows2000,但在 windows server 2003 下,雙擊 setup.exe,順利安裝。安裝完成後在 d dmdbms bin 目錄下有 php4 dm.dll 和 php5 dm.dll 2個檔案,分別用於提供達夢資料庫與 php4.0 和 php5.0...

達夢資料庫和mysql索引引擎 達夢資料庫 索引

1.索引的種類和功能 聚集索引 每乙個普通表有且只有乙個聚集索引 唯一索引 索引資料根據索引鍵唯一 函式索引 包含函式 表示式的預先計算的值 位圖索引 對低基數的列建立位圖索引 位圖連線索引 針對兩個或者多個表連線的點陣圖索引,主要用於資料倉儲中 全文索引 在表的文字列上而建的索引。2.何時使用索引...

達夢資料庫常見問題

如果表中欄位名為 大寫 id select from user where id 1 如果表中欄位名為 小寫id select from user where id 1 注意 user為達夢關鍵字,最好不要作為欄位名,如果要作為欄位名,則select 變為 select from table1 wh...