#1 2009-12-17 15:16:38
perl+sqlite碰到問題..
我在wl500gp上安裝oleg,使用optware,都是用ipkg安裝的,
perl - 5.8.8-23
perl-dbd-sqlite - 1.14-1
perl-dbi - 1.607-1
sqlite - 3.6.21-1
使用sqlite3處理資料庫都沒有問題,
但在perl當中使用SQLite DBD
$dbh=DBI->connect("dbi:SQLite:dbname=/opt/tmp/test.sqlite","","",{RaiseError=>1})
這行本身就無法執行完成, 程式就結束了, 有時候沒有任何訊息, 但有時候會看到 Segmentation fault.
同樣的程式碼及資料庫檔, 我在Fedora x86下使用, 都很正常, 看來單純是環境的問題.
不知道問題在哪, 應該跟SQLite DBD module有關, 因為我把資料庫檔名隨便改掉, 結果也一樣, 可見應該是在初始化DBD就有問題了,
1.14似乎是比較舊的版本, 考慮compile最新的1.27來試看看, 只是有點麻煩, 還得安裝cross compiler的開發環境.
離線
#2 2009-12-17 17:37:25
Re: perl+sqlite碰到問題..
天
denny 提到:
我在wl500gp上安裝oleg,使用optware,都是用ipkg安裝的,
perl - 5.8.8-23
perl-dbd-sqlite - 1.14-1
perl-dbi - 1.607-1
sqlite - 3.6.21-1
.........
1.14似乎是比較舊的版本, 考慮compile最新的1.27來試看看, 只是有點麻煩, 還得安裝cross compiler的開發環境.
想請問一下...
cross compiler的工具是用哪一套軟體?
如何安裝使用呢?
謝謝~!!
初來新手..還請多多指教~!!
離線
#3 2009-12-30 10:24:57
Re: perl+sqlite碰到問題..
最近把本機的編譯的環境建立起來, 直接抓最新的DBD-SQLite的module來build, 最後OK了, 可以正常使用, 不會再有segmentation fault了, 不過, 在make perl module時碰到小問題,
1. perl Makefile.PL 之後造出來的makefile, 需要把裡面的mipsel的工具版本改成gcc, 因為我是直接在機子上compile, 不是用cross compiler.
2. 它make出來的是static library, 並不是share library, 所有make install之後仍然找不到DBD-SQLite的module,
我是用gcc把static library造出share library, 再手動copy至對應目錄下
離線
相關討論主題
主題 | 回覆 | 點閱 | 最後發表 |
---|---|---|---|
entware 上的 perl 作者 kuolung
|
1 | 7238 | 2016-05-09 06:49:11 作者 kuolung |
有辦法在 DS108j 上執行 cgi/perl 嗎? 作者 aligodo
|
0 | 6965 | 2008-08-02 02:35:12 作者 aligodo |