PEAR在PHP6是否可以完整安裝?

edited 十月 2013 in 進階PHP討論
PEAR在PHP6是否可以完整安裝?
現在PEAR_db已經由mdb2取代DB,再安裝入PHP6時出現許多的問題,請問有哪位前輩有過PHP6上安裝PEAR_MDB2的成功經驗?請協助!謝謝~~

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4230

評論

  • edited 六月 2009
    沒試過,只是很好奇,什麼樣的需求會讓你想要用 PHP6 ?畢竟很多東西都還在開發當中。
  • edited 六月 2009
    謝謝~我原本使用PHP4+MYSQL的伺服器,我重新安裝PHP5+Mysql5+Apache,卻發生資料庫查詢的資料都出現亂碼,我試過UTF8以及BIG5,結果都一樣,我總共是過AppServe2.5.7 | 2.5.9 | 2.5.10三個版本,每個版本都試過UTF8 以及 BIG5,結果都依樣,後來才安裝2.6.10,就正常了,最近想改寫自己的商城網站,所以就著手寫程式,才發現上述PEAR MDB2相容的問題,所以才需要請教前輩!謝謝~^_^~
  • edited 六月 2009
    資料庫查詢的資料都出現亂碼,你在資料庫查詢時有加入 SET NAMES utf8 之類的語法去設定與資料庫連線的編碼嘛?資料庫、資料表甚至資料欄位的編碼有確認過嘛?

    PHP6 還不是個穩定的版本,使用上會有高度風險。
  • edited 六月 2009
    我在程式編寫標頭都會做如下標示:
    header("Content-Type: text/html;charset=UTF-8");
    在phpmyadmin管理介面裡,可以看到中文資料無誤,當我編寫查詢程式
    <?php
    .......
    .......
    $sql="SELECT * FROM [table_name];";
    $num = mysql_num_rows($sql);
    .......
    ........
    ?>
    打開瀏覽器,看到的是
    1.???
    ??? ????????????????????????????????
    2.???
    ??? ??????????????
    ..............
    就是這樣的回應!
  • edited 六月 2009
    在 $sql 之前加上這一行:
    mysql_query('SET NAMES utf8');

    看看結果有沒有不一樣
  • edited 六月 2009
    謝謝~我試試看!
  • edited 七月 2009
    MDB2在連結資料庫時可以以下列兩種方式,再加上charset = utf8即可
    $dsn = array(
        'phptype'  => 'mysql',
        'username' => 'username',
        'password' => 'password',
        'hostspec' => 'localhost',
        'database' => 'database',
        'charset' => 'utf8',
    );
    $mdb2 = MDB2::connect($dsn);
    

    mysql://username:password@localhost/database?charset=utf8
    


Sign In or Register to comment.