老地方冰果室交流區

歡迎冰果室讀者在此交流
現在的時間是 11/15/2019 11:08 am

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 13 篇文章 ] 
發表人 內容
文章發表於 : 03/11/2005 6:58 pm 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
我下載了MySQL 4.1.10以及MySQL Administrator for Mac 1.0.6beta,但不知為何,MySQL Administrator 的Options下的設定都無法Save Change,一直出現:
"There wa an error backing up old configuration data to /etc/my.cnf.maold
No such file or directory"
的錯誤訊息。

不知道是否因為先前不小心把user/mysql給刪掉,手動設定mysql user之後的問題,所以無法讀取/etc檔案夾?
我已經嘗試或修復磁碟權限以及刪除重灌MySQL都無解。

主要是想把MySQL的--old-passwords參數打開,看看能否用phpMyAdmin + CompletePHP 4.3.9連上MySQL 4.1.10。目前phpMyAdmi一直出現"Clinet dose not support authentication protocol requested by server;...", 好像是CompletePHP 4.3.9的MySQL模組不支援MySQL 4.1的密碼模式的關係。

請教各位,謝謝。


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/12/2005 9:40 am 
離線
討論區管理員
頭像

註冊時間: 05/18/2001 1:01 am
文章: 2475
來自: Forgotten Realm
MySQL Administrator 沒用過不清楚, Old Password 的問題可以用三種方式解決:

1. 用 Command client 進入 MySQL 之後下 SQL 命令,詳細的命令忘了,去 PHP.net 找讀者留言。

2. 不要用 PHP 內建的 MySQL,改用 Extension 方式載入

3. 換用 PHP5。

_________________
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/15/2005 9:12 pm 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
ulysses 寫:
MySQL Administrator 沒用過不清楚, Old Password 的問題可以用三種方式解決:

1. 用 Command client 進入 MySQL 之後下 SQL 命令,詳細的命令忘了,去 PHP.net 找讀者留言。

2. 不要用 PHP 內建的 MySQL,改用 Extension 方式載入

3. 換用 PHP5。


原來的問題我已經解決,用root權限在/etc底下做一個my.cnf檔案,設定:
[mysqld]
old-passwords
酒可以啟動MySQL 4.1.x的old-passwords功能

又請問:
我換用了 WebServerX Kit(Apache 2.52 + MySQL 4.1.8 + PHP5.0.3)
用phpMyAdmin管理MySQL時中文Big5都正常,但用DreamWeaver 2004寫的PHP程式所攫取的資料卻都變成亂碼? 何解?


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/15/2005 10:47 pm 
離線
討論區管理員
頭像

註冊時間: 05/18/2001 1:01 am
文章: 2475
來自: Forgotten Realm
linjacky 寫:
我換用了 WebServerX Kit(Apache 2.52 + MySQL 4.1.8 + PHP5.0.3)
用phpMyAdmin管理MySQL時中文Big5都正常,但用DreamWeaver 2004寫的PHP程式所攫取的資料卻都變成亂碼? 何解?


這就是在下討厭 DreamWeaver 的原因之一;你根本不曉得它做了什麼事。

版面要能正確顯示中文,與其問不知哪邊設定錯誤,還不如問到底要怎樣設定才能正常。從資料庫預設字碼、資料庫連線、資料擷取與存入程序、資料前置與後續處理、輸出程序、板面字碼設定,每個環節都要正確才能正常顯示。這個過程裡至少有上百種可能會造成亂碼現象,錯誤的版面預設語系,錯誤的 Output Buffer 後續處理程序,錯誤的 iconv 轉換字串,錯誤的 HTML entities 轉換,錯誤的 Magic Quote 處理,錯誤的資料庫連線預設語系,還有天曉得是什麼原因。

在下只能給你一個建議,試著把所有東西通通轉成 UTF-8。你寫起程式來也會快樂許多。

_________________
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/16/2005 10:57 am 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
ulysses 寫:
linjacky 寫:
我換用了 WebServerX Kit(Apache 2.52 + MySQL 4.1.8 + PHP5.0.3)
用phpMyAdmin管理MySQL時中文Big5都正常,但用DreamWeaver 2004寫的PHP程式所攫取的資料卻都變成亂碼? 何解?


這就是在下討厭 DreamWeaver 的原因之一;你根本不曉得它做了什麼事。

版面要能正確顯示中文,與其問不知哪邊設定錯誤,還不如問到底要怎樣設定才能正常。從資料庫預設字碼、資料庫連線、資料擷取與存入程序、資料前置與後續處理、輸出程序、板面字碼設定,每個環節都要正確才能正常顯示。這個過程裡至少有上百種可能會造成亂碼現象,錯誤的版面預設語系,錯誤的 Output Buffer 後續處理程序,錯誤的 iconv 轉換字串,錯誤的 HTML entities 轉換,錯誤的 Magic Quote 處理,錯誤的資料庫連線預設語系,還有天曉得是什麼原因。

在下只能給你一個建議,試著把所有東西通通轉成 UTF-8。你寫起程式來也會快樂許多。

我不是很專業的程式員,所以我必須仰賴DreamWeaver的功能再修改她的程式碼以減輕困難,我用了一陣子,所以對於DreamWeaver的程式碼還算熟悉,改他比自己從頭寫容易多了。因為我的目的在開發一個簡單的原型系統以輔助我的論文,所以並不希望花太多時間在程式編寫與最佳化等事情上。我知道一些PHP+MSQL處理中文上的問題,所以我正在嘗試如此,用UTF-8。

我本來用CompleteApache2.52+CompleteMySQL4.0.21+CopmpletePHP4.3.9。但是MySQL4.0.20沒支援UTF-8,用官方版的4.1.10卻嫌PHP4.3.9的MySQL4.1.7函式庫太舊,Password出問題無法用phpMyAdmin連線。改用WebServerX Kit 0.8(Apache2.52+MySQL4.1.9+PHP5.0.3)之後,可以在phpMyAdmin下用UTF8正常處理中文,但它的PHP5竟然沒有編譯mb-string與iconv函式庫,我就不能用他們來解決DreamWeaver2004/Flash2004的中文問題。我也嘗試用過www.entropy.ch的PHP5.0.3,但他只支援OSX10.3Clinet內建的Apache1.3或10.3Server的Apache2,原來的CompleteApache2.52或WebServerX Kit的Apache2抓不到,或是出現一堆錯誤。簡直快要抓狂... #-o

現在正在改用ApacheFriends XAMMP for Mac 1.0beta,在http://www.hotscripts.com/PHP/Software_and_Servers/Installation_Kits/index.html找到的,號稱有Apache2+MySQL4.1+PHP5所有最新模組,更重要的是有mb-string與iconv函式庫,等試過在報告吧。 :cry:


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/16/2005 5:33 pm 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
嘗試了半天的結果,Apache Friends XAMPP的PHP5還是沒有編譯iconvc或mbstring模組。所以暫時後放棄回到OS10.3Client內建的Apache1.3+PHP4.3.10 + MySLQ 4.1.10官方版本。

亂碼與PHP密碼的問題,暫時用將MySLQ 4.1.10用/etc/my.cnf檔案(本來應該可以用MySQL Administrator改,但是好像權限出問題,用管理員帳號不允許存取/etc,用root會一存就跳開MySQL Administrator),my.cnf的設定是:
[mysqld]
old-passwords
default-character-set=utf8
然後網頁編碼全改成UTF8,總算解決亂碼的問題。


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/17/2005 12:46 am 
離線
討論區管理員
頭像

註冊時間: 04/19/2001 1:01 am
文章: 7056
來自: The '60s
linjacky 寫:
嘗試了半天的結果,Apache Friends XAMPP的PHP5還是沒有編譯iconvc或mbstring模組。所以暫時後放棄回到OS10.3Client內建的Apache1.3+PHP4.3.10 + MySLQ 4.1.10官方版本。


你要是在 Mac OS X 上跑 php,entrophy.ch 的 php 模組有你要的東西


http://www.entropy.ch/software/macosx/php/

_________________
圖檔


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/17/2005 9:10 am 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
bryanchang 寫:
linjacky 寫:
嘗試了半天的結果,Apache Friends XAMPP的PHP5還是沒有編譯iconvc或mbstring模組。所以暫時後放棄回到OS10.3Client內建的Apache1.3+PHP4.3.10 + MySLQ 4.1.10官方版本。


你要是在 Mac OS X 上跑 php,entrophy.ch 的 php 模組有你要的東西

http://www.entropy.ch/software/macosx/php/

謝謝,已經試過entropy PHP 5.03(for 10.3+Apache1.x),還是一樣沒編譯iconv與mbstring,所以我猜也許是開發者假設大家全部用Unicode應該就沒問題,所以這了兩個函式庫就被省了?? 不知道全部用UTF-8會怎樣,正在試驗中...


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/17/2005 10:17 am 
離線
討論區管理員
頭像

註冊時間: 04/19/2001 1:01 am
文章: 7056
來自: The '60s
linjacky 寫:
謝謝,已經試過entropy PHP 5.03(for 10.3+Apache1.x),還是一樣沒編譯iconv與mbstring,所以我猜也許是開發者假設大家全部用Unicode應該就沒問題,所以這了兩個函式庫就被省了?? 不知道全部用UTF-8會怎樣,正在試驗中...


不會吧,我就在用 mbstring。這邊是 phpinfo() 的輸出:

代碼:
mbstring

Multibyte Support => enabled
Japanese support => enabled

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive => Local Value => Master Value
mbstring.detect_order => no value => no value
mbstring.encoding_translation => Off => Off
mbstring.func_overload => 0 => 0
mbstring.http_input => pass => pass
mbstring.http_output => pass => pass
mbstring.internal_encoding => none => none
mbstring.language => neutral => neutral
mbstring.substitute_character => no value => no value


另外 iconv support 也是啟動的。

_________________
圖檔


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/17/2005 11:35 am 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
bryanchang 寫:
linjacky 寫:
謝謝,已經試過entropy PHP 5.03(for 10.3+Apache1.x),還是一樣沒編譯iconv與mbstring,所以我猜也許是開發者假設大家全部用Unicode應該就沒問題,所以這了兩個函式庫就被省了?? 不知道全部用UTF-8會怎樣,正在試驗中...


不會吧,我就在用 mbstring。這邊是 phpinfo() 的輸出:

代碼:
mbstring

Multibyte Support => enabled
Japanese support => enabled

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive => Local Value => Master Value
mbstring.detect_order => no value => no value
mbstring.encoding_translation => Off => Off
mbstring.func_overload => 0 => 0
mbstring.http_input => pass => pass
mbstring.http_output => pass => pass
mbstring.internal_encoding => none => none
mbstring.language => neutral => neutral
mbstring.substitute_character => no value => no value


另外 iconv support 也是啟動的。

重裝太多次了,我再檢查看看。

另外
我現在又在另一台Mac上試用http://www.apachefriends.org/en/xampp.html的XAMPP套件,這個套件好像沒有自動啟動功能,要在終端機下起動
sudo su
password:
/usr/local/xammp/mampp start

請問該如何撰寫自動啟動腳本(存成什麼檔名或格式在StartupItems裡?),讓OSX重開機就執行XAMPP? 謝謝!!
(PS(1). 我對UNIX系統很外行)
(PS(2). 還是冰果室高手多,OIKOS理我的就少多了)


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/18/2005 6:22 am 
離線
討論區管理員
頭像

註冊時間: 04/19/2001 1:01 am
文章: 7056
來自: The '60s
linjacky 寫:
請問該如何撰寫自動啟動腳本(存成什麼檔名或格式在StartupItems裡?),讓OSX重開機就執行XAMPP? 謝謝!!
(PS(1). 我對UNIX系統很外行)
(PS(2). 還是冰果室高手多,OIKOS理我的就少多了)


請參看

http://developer.apple.com/documentatio ... Items.html

_________________
圖檔


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/18/2005 8:13 am 
離線
討論區管理員
頭像

註冊時間: 05/18/2001 1:01 am
文章: 2475
來自: Forgotten Realm
寫成 Shell Script 放在每個帳號的 Startup Item 裡面固然是最簡單的方法,但是開機後一定要用那個帳號 Login 才會執行。因此得放在 Core 裡面。

要產生一個新的 Core Startup Item,還要再參考這一篇:

http://developer.apple.com/...

實在是有點麻煩,比 xinetd 的設定還難搞。還是 Linux 的 /rc.d 比較直覺。

順便一提,冰果室用的 phpBB 有沒有把像上面那種過長的 URL 截短的功能?例如說長度超過 100 個字元就截到 Domain 之後第一個分號,後面加上『...』。例如:

代碼:
function echo_short_url($str) {
    while(strlen($str)>100) {
        $offset = strpos($str,".");
        if($offset<0) {
            break;
        }
        $offset = strpos($str,"/",$offset);
        if($offset<0) {
            break;
        }
        echo substr($str,0,$offset);
        echo "...";
        return;
    }
    echo $str;
}

_________________
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.


回頂端
 個人資料  
 
 文章主題 :
文章發表於 : 03/18/2005 8:56 am 
離線
留言破百

註冊時間: 04/30/2001 1:01 am
文章: 191
來自: 台灣
ulysses 寫:
寫成 Shell Script 放在每個帳號的 Startup Item 裡面固然是最簡單的方法,但是開機後一定要用那個帳號 Login 才會執行。因此得放在 Core 裡面。

要產生一個新的 Core Startup Item,還要再參考這一篇:

http://developer.apple.com/...

實在是有點麻煩,比 xinetd 的設定還難搞。還是 Linux 的 /rc.d 比較直覺。


真的好像很麻煩,還要做Install??
算了,萬一當機我用遠端遙控啟動好了。


回頂端
 個人資料  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 13 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
POWERED_BY
正體中文語系由 竹貓星球 維護製作