php PHP5 pear
原先使用的apache2.2+php 5.2.17,近期因為使用者增多了,php代碼占系統負載相當高,所以想升級php到最新版的 5.4.17,原本滿懷希望5.4能提高代碼效能,幫我暫時解決掉燃眉之急!
卻發現5.4很多地方跟5.2不相容,原先5.2能用的功能在5.4都跑不起來! 可愁死我了!
安裝pear 時候執行的以下操作:
cd php/php go-pear.pharpear list -- 執行正常
如:原匯出 excel 用的 pear庫:Spreadsheet_Excel_Writer-0.9.3 ,裝5.4之後發現預設不帶pear的安裝包,費盡周折裝上 pear之後,這個匯出excel功能也運行不起來。莫名奇妙的報了下面的錯誤:
Warning: require(../../inc/conn.php): failed to open stream: No such file or directory in C:\wwwroot\excel.php on line 2PHP Fatal error: require(): Failed opening required '../../inc/conn.php' (include_path='.;C:\php\pear') in C:\wwwroot\excel.php on line 2Fatal error: require(): Failed opening required '../../inc/conn.php' (include_path='.;C:\php\pear') in C:\wwwroot\excel.php on line 2
匯出代碼在5.2版本是可以正常啟動並執行,可5.4版本弄的我是一頭霧水!~
請遇到過此類問題的兄弟幫解答下吧!多謝了!
回複討論(解決方案)
你可能要放棄 pear 了,或者就是放棄 php5.3及以上版本
php 升級太快,同時又給自己加了許多限制
pear 的貢獻者們沒有精力跟上 php 的變革步伐,或者根本就不贊同 php 的變革
你可能要放棄 pear 了,或者就是放棄 php5.3及以上版本
php 升級太快,同時又給自己加了許多限制
pear 的貢獻者們沒有精力跟上 php 的變革步伐,或者根本就不贊同 php 的變革 額,問題這麼嚴重。。
我現在用的 5.2.17效能有些跟不上了,迫切需要最佳化。不然我也不會隨便改動版本的~
請問版主 php匯出excel 可有什麼好方法啊? 之所以用pear 就是因為他有 Spreadsheet_Excel_Writer 這個效能比較不錯的excel匯出類庫,原先用的phpexcel 效能太差勁了,而csv格式又不能滿足需要!~
如果您那有好用的匯出excel方式提供,不勝感激啊!!~
如果是僅僅需要 Spreadsheet_Excel_Writer 類,那倒不妨將他及相關檔案拷貝出來
不過在 php5.4 中報錯不多的話,改一下還是可以用的
如果是僅僅需要 Spreadsheet_Excel_Writer 類,那倒不妨將他及相關檔案拷貝出來
不過在 php5.4 中報錯不多的話,改一下還是可以用的
我試過拷貝這個類庫到網站目錄,5.4版本執行仍然是沒反應 開啟php.ini的錯誤記錄檔 也沒輸出什麼問題,只有在 php安裝目錄 執行
php c:\wwwroot\excel.php 的時候會輸出上面的錯誤!~
我現在也是迫不得已而為之。 請問版主 可有其他好的匯出excel的方法啊?!謝謝!
system.php
function tmpdir() 改為 static function tmpdir()
OLE.php
function Asc2Ucs($ascii) 改為 static function Asc2Ucs($ascii)
function LocalDate2OLE($date = null) 改為 static function LocalDate2OLE($date = null)
Worksheet.php 2490行
$this->_append(&$string, true); 改為 $this->_append($string, true);
這樣就應該可以了,如果還有錯的話,產生的 xsl 檔案中是可以看到錯誤資訊的
system.php
function tmpdir() 改為 static function tmpdir()
OLE.php
function Asc2Ucs($ascii) 改為 static function Asc2Ucs($ascii)
function LocalDate2OLE($date = null) 改為 static function LocalDate2OLE($date = null)
Worksheet.php 2490行
$this->_append(&$string, true); 改為 $this->_append($string, true);
這樣就應該可以了,如果還有錯的話,產生的 xsl 檔案中是可以看到錯誤資訊的
多謝 多謝 我試試1~
system.php
function tmpdir() 改為 static function tmpdir()
OLE.php
function Asc2Ucs($ascii) 改為 static function Asc2Ucs($ascii)
function LocalDate2OLE($date = null) 改為 static function LocalDate2OLE($date = null)
Worksheet.php 2490行
$this->_append(&$string, true); 改為 $this->_append($string, true);
這樣就應該可以了,如果還有錯的話,產生的 xsl 檔案中是可以看到錯誤資訊的
哎,試過了,依然沒有效果!~ 沒有任何報錯~