php5.4.17 如何配置才能支援 pear運行?

來源:互聯網
上載者:User
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 檔案中是可以看到錯誤資訊的
哎,試過了,依然沒有效果!~ 沒有任何報錯~

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.