第 1 頁 (共 1 頁)
使用MySQL Administrator的問題 (含套件與 StartupItem 設定)
發表於 : 03/11/2005 6:58 pm
由 linjacky
我下載了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
由 ulysses
MySQL Administrator 沒用過不清楚, Old Password 的問題可以用三種方式解決:
1. 用 Command client 進入 MySQL 之後下 SQL 命令,詳細的命令忘了,去 PHP.net 找讀者留言。
2. 不要用 PHP 內建的 MySQL,改用 Extension 方式載入
3. 換用 PHP5。
發表於 : 03/15/2005 9:12 pm
由 linjacky
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
由 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。你寫起程式來也會快樂許多。
發表於 : 03/16/2005 10:57 am
由 linjacky
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抓不到,或是出現一堆錯誤。簡直快要抓狂...
現在正在改用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函式庫,等試過在報告吧。

發表於 : 03/16/2005 5:33 pm
由 linjacky
嘗試了半天的結果,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
由 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/
發表於 : 03/17/2005 9:10 am
由 linjacky
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
由 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 也是啟動的。
發表於 : 03/17/2005 11:35 am
由 linjacky
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
由 bryanchang
linjacky 寫:請問該如何撰寫自動啟動腳本(存成什麼檔名或格式在StartupItems裡?),讓OSX重開機就執行XAMPP? 謝謝!!
(PS(1). 我對UNIX系統很外行)
(PS(2). 還是冰果室高手多,OIKOS理我的就少多了)
請參看
http://developer.apple.com/documentatio ... Items.html
發表於 : 03/18/2005 8:13 am
由 ulysses
寫成 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;
}
發表於 : 03/18/2005 8:56 am
由 linjacky
ulysses 寫:寫成 Shell Script 放在每個帳號的 Startup Item 裡面固然是最簡單的方法,但是開機後一定要用那個帳號 Login 才會執行。因此得放在 Core 裡面。
要產生一個新的 Core Startup Item,還要再參考這一篇:
http://developer.apple.com/...
實在是有點麻煩,比 xinetd 的設定還難搞。還是 Linux 的 /rc.d 比較直覺。
真的好像很麻煩,還要做Install??
算了,萬一當機我用遠端遙控啟動好了。