顯示具有 xampp 標籤的文章。 顯示所有文章
顯示具有 xampp 標籤的文章。 顯示所有文章

2026年5月7日 星期四

XAMPP相關設定

 

260507,win11 安裝 portable,一直安裝不起來,直到 執行 setup_xampp.bat 就可以啟動 apache、mysql

250221,修改上傳檔案的大小,upload_max_filesize=40M  最大允許上傳檔案的上限大小

post_max_size=40M,PHP最大能透過POST方法接收的檔案大小,按理來說不會比upload_max_filesize還大。


240208,XAMPP 7.4.29改成8.2版--- 感謝KJIE分享XAMPP相關設定。小毛分享裝好後的相關設定。感謝dywang分享關閉目錄(禁止他人進入資料夾,導致drupal無法繼續操作),主要是"要不顯示伺服器資訊"@@以下是自己的設定。
  • KJIE的部分(minecraft架設),電腦若是有固定IP,就不建議使用,要改在虛擬機使用。
  • portable版(目錄不能有中文)要移動到其他台電腦後,要執行XAMPP的『setup_xampp』批次檔來更新路徑。
  • 登入phpmyadmin,一開始root沒有密碼,進去後root有三個要修改密碼。(localhost,127.0.0.1,::1)
  • 使用前先改phpMyAdmin的驗證模式,phpMyAdmin (config.inc.php),user與password 保持空白,['auth_type'] = 'http'; $cfg['Servers'][$i]['user'] = '';
  • 接著修改phpmyadmin的目錄,只有自己知道(嗎???)



2025年2月21日 星期五

MYSQL啟動不了,Apache的PORT一直再跳,感覺再portscan一樣

 

20250221,因為遇到檔案過大有關閉MYSQL與PHP,但MYSQL還是掛掉(xampp mysql shutdown unexpectedly),感謝GUI分享,複製mysql、performance_schema 以及 phpmyadmin 等資料夾,尤其是 ibdata1 這支檔案(成功)。

20220708,安裝了XAMPP大概十幾天,原以為XAMPP是本機運行,外面應該進不來,就沒有設定MYSQL的密碼,某天搜尋PHP的相關資訊時(沒注意到F-secure是顯示紅燈就點進去看),突然程式一直顯示無法連結資料庫。原以為是程式出問題,晚上回來時,看著Control Panel,MYSQL啟動不了,Apache的port一直在更改,感覺好像是portscan,當下趕快斷網,解安裝XAMPP並刪除資料夾,重新安裝一次。

是我想的方向有問題嗎???認為是瀏覽網頁中毒導致的。我的網路是中華電信無固定IP,小烏龜直接分享WIFI,所以區網中毒的機會比較低。且有安裝F-Secure防毒,chrome有開高防護。

因為不放心,也還原WIN11,這次也有影響到WIN11還原系統,原本賣WIN11的商家有關閉outlook.com登入,這次關不了,所以只好新增一個帳號@@chrome的F-Secure毀損(chrome的加強防護有無效)。
VS code竟也開不了,有點擔心是硬碟的問題嗎???VS code再跑一次安裝程式(沒有解安裝),所以之前安裝桃熊推薦的都還在。
感謝KJIE Notes分享XAMPP設定與教學,趕快先斷網,設定MYSQL密碼,再設定HTTP登入。

過沒幾天MYSQL又開不了了@@log出現File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.

APPSERV與XAMPP的安全性問題

修改phpmyadmin的位置,謝謝Li Edward分享(在 xampp\apache\conf\extra\httpd-xampp.conf 中設定的)。但改完後,不能用phpmyadmin新增資料庫與使用者,必須用下SQL才能增加。
drop database if exists 資料庫名稱;
create database 資料庫名稱 default character  set utf8 collate utf8_general_ci;
grant all on 資料庫名稱.* to '使用者名稱' identified by '使用者密碼';

重新安裝XAMPP,改phpmyadmin名稱,新增使用者與資料庫是可以的@@

後來又遇到啟動不了問題@@XOOPS與WP
1.先將C:\xampp\mysql\data 備份起來(或是變成另一個資料夾data_OLD)
2.將C:\xampp\mysql\backup 變成 data,再將data_OLD有用的資料夾複製回來
3.進去phpmyadmin,新增使用者帳號(wordpress或是xoops帳號),xoops救回來了(C:\xampp\htdocs\xoops\258\xoops_data\data\secure.php有帳號密碼),但WP還在處理中(wp-config.php有帳號密碼)@@WP只好重新安裝一個新的,看來WP不是複製就可以解決的@@

******ibdata1' is of a different size 768 pages than specified in the .cnf file
因為上網查了如何修復MYSQL,所以有修改一些資料,導致idata1與my.ini 的 innodb_data_file_path = ibdata1:XX:autoextend不一致造成的錯誤。idata1是12M,我把my.ini裡的資料改成=ibdata1:80M,所以不一致。





2025年1月10日 星期五

跟著書做~~PHP8MYSQL 網頁程式設計聖經

 推薦這本書,從本機建立環境,到之後的操作都有詳細的說明,感恩。



P5-29,有成功更改貼上收件者來寄信。尚未測試gmail與 BCC。

P5-29,若要CC給其他人,要加在後面的郵件表頭,每個都要獨立的一行,用點(.)連結起來。
$mailHeader = "Bcc: aa@gmail.com\r\n";
$mailHeader .= "Bcc: bb@gmail.com\r\n";
郵件內容編碼問題,$mailHeader = "Content-type:text/html;charset=big5";
郵件主旨編碼,要被 "=?UTF-8?B?" 以及"?=" 包起來,再用 php函式 base64_encode處理。$mSubject = "=?UTF-8?B?".base64_encode("主旨")."?=" ;
PHP檔案,存檔的時候也要用utf8。(VSC與DW建立的檔案,用txt開啟,另存時就可以看到是否為utf8嗎???

P5-27,在<php.ini> 設定SMTP,就可以用 mail()函式寄信。
if ( mail ( "david@gmail.com" , " 主旨" , " 內容" [, 郵件表頭] )  ) {  echo '寄出成功' ; }else{ echo '失敗'; }

P5-24,亂數函式,rand(0,5); // 產生0~5的亂數。
  srand(  (double)microtime() * 1000000 ) // 利用時間百萬分之一秒 在乘上 一百萬。

P5-15,遞迴函式 (效能比 迴圈 差,但邏輯好? 程式碼較少)

P5-14,檢查是否可以呼叫函式,if (function_exists( $變數函式) ) { $變數函式(); }

P5-13,呼叫函式,假設 function fun1() {}
這時可以 $變數函式  = "fun1";  //呼叫函式
 $變數函式 ();     //執行函式

P5-12,函式內修改全域變數,將變數放入 $GLOBALS['全域變數'] ,即可修改。

P5-9,取得函式的變數資訊。
個數,func_num_args();
第N個,func_get_arg(n-1);
轉成陣列,func_get_args(); 

P5-8,$變數的傳址呼叫,在前面加個 & (&$變數),這時不管在函式內、外修改,都會改變$變數。
function  showA( &$a ) { $a += 2; }

P5-3,自訂函式,PHP3以前,函式要先寫才能呼叫。還是先寫函式在呼叫。
function  函式名稱 ($變數1 , $變數2='預設值' , ...) { 執行;  [也可以  return 回傳值 ; ] }

P4-11,迴圈,while、do ... while、for、 foreach 四種。搭配 break、continue、goto。
while ($i < 10 ){ 執行;  $i++; }
do { 執行;  $i++; }while( $i<10) 
for ( $i=0; $i<=10;  $i++) { 執行; }
foreach ($_POST['items']  as $v ) { echo $v."<br>";   }

P4-2,條件控制,if 與 switch,兩種,搭配 break、continue、goto。
if (條件1) { 條件1成立就執行 }elseif (條件2) { 條件2成立就執行} else { 都沒符合條件就執行}。 
switch ("值") { case   "值1" :  執行1 ; break;
    case   "值2" : 執行2; break;    case  "值3" : 執行3; break;   default:  值都不符合才執行; }

P3-43,include_once、require_once,可以避免重複include、require。例如資料庫連線,且建議將引入檔案都用php較安全。

P3-41,include與 require差別。
重要的跑require,因為錯誤中斷程式 (不能回傳值)。
include會繼續跑下去,在迴圈中,建議使用 include,因為可以回傳值。

P3-39,select 可以用陣列傳送, select name='items[]' ,中括號。
接收,用foreach迴圈,foreach ($_POST['items']  as $v ) { echo $v."<br>";   }

P3-34,傳送(POST可以改成GET),form 裡面要放1、2個東西, 內容要放3、4個東西。
1. method="POST" 或"GET",2. action="某個php"
3. input的 name  , 4. input 的 type='submit'。這樣就可以傳送到某個php。
接收(POST可以改成GET),某個php裡面可以用 $_POST[' input的name'];

P3-32,執行shell指令。因為使用WIN10,所以還要調整顯示編碼。
$Phinet = `ping 168.95.1.1`;
echo iconv('big5', 'utf-8', nl2br($Phinet));
iconv() 將big5轉成 utf8。
nl2br (是NL,不是N1)可將傳回的結果自動分行顯示。

P3-10,常數的說明,不能放在雙引號裡面使用,只能用點 (.) 連結常數。
const eHappy = 'https://google.com'
echo "網址是" .eHappy.",請點選";

P3-6,變數的說明,前面加$字號。可以放在雙引號中使用,也可知道使用者的IP ($_SERVER['REMOTE_ADDR'] )。

P2-14,說明VSCODE的設定。

P-2-3,說明XAMPP的設定。

2024年10月17日 星期四

未完成~跟著ithome做~大二萌新的學習紀錄系列

來看看資工的同學都在學甚麼?!(VSC為主)有說明到網頁排版的重點,讚。


DAY7重看一次,頭痛@@

DAY7,用Flex屬性控制Grid。Grid也不用畫線,直接給寬高也可以。

DAY6,Grid說明。先用線來切割大小(第一次看到),直接看範例。

DAY5,Flex說明。align-items: stretch,可以讓DIV一樣高。

DAY4,position介紹,上層是relative,這層才可以調整位置。sticky跟fixed很像,但sticky是可以滾動,滾動到最上面時就會停下來,適合當上方選單。

DAY3,推薦開啟VSC的Emmet,方便好寫CODE。

DAY2,用position排版,會隨著網頁縮放改變位置。應該要用Flex、Grid排版。

DAY1,說明要用的工具,vscode、xampp、virtualbox、ubuntu、python。

2024年7月11日 星期四

跟著書做~php8MYSQL自學聖經

 下面是遇到的問題記錄下來


PHP的基礎語法,要看P3-2

$代表變數,也可定義常數 define( "eHappy", "文淵閣"); 這時就可以echo "eHappy" . "<br>" ;

型別轉換,$a=123.45;  echo (int)$a; 

VSCODE設定

P2-19,ctrl + , 可以開啟設定,編輯php: Executable Path的json,輸入php.exe的位置

"php.executablePath": "C:\\xampp\\php\\php.exe"

PHP建議修改的設定(php.ini)

時區修改,date_timezone=Asia/Taipei
還有一些設定(P2-13) 沒有找到@@

phpmyadmin修改root密碼

XAMPP的MYSQL旁有admin,就可以開啟網頁。有兩個密碼要設定,127.0.0.1跟 localhost,建好密碼後,再去config.inc.php 將auth_type改成 http,user 、 password 空白。

2023年9月26日 星期二

xampp備份

 吾使用portable版,但放在C槽下,想要備份時,想說先ZIP起來備份會比較快,當ZIP時,會出現cannot save this file,想說是7ZIP問題,改灌新的版本,結果還是不行。原來是要備份到文件區啊@@(不能備份到C下)

2022年9月12日 星期一

跟著網站做~~itHome鐵人賽:總是學不來的中年大叔,孤獨的自學之旅

 看到這篇文章,雖然沒有他的經歷那麼精采,但因為也是自學,所以可以感到文章的氛圍。

1.Day1~3,有吸引我繼續觀看,這是我第一次三天就看完全部(但有沒有吸收就...),原因是...沒有很多手把手的教學,且其實大叔看很多資料耶~~讓我噗哧一笑就是宅氣沖天的為程式人寫的 Django Tutorial (2014IT鐵人賽),來惡補Django Girls 一下~~

2.Day4,建置的環境,雖然有些還不知道要做甚麼,但都安裝好了。
歪了一下,查了一下aka是甚麼意思@@

3.


2022年7月1日 星期五

跟著書做~~PHP網頁程式設計 超入門

 這本書真的符合我的需求,說明清楚,每個步驟都講解原理,讓我受益良多,值得一讀。

安裝了XAMPP大概十幾天,原以為XAMPP是本機運行,外面應該進不來,就沒有設定MYSQL的密碼,某天搜尋PHP的相關資訊時(FSecure都顯示綠燈,但有一個網站是有擋住),突然程式一直顯示無法連結資料庫。原以為是程式出問題,晚上回來時,看著Control Panel,MYSQL啟動不了,Apache的port一直在更改,感覺好像是portscan,當下趕快斷網,還原系統後,解安裝XAMPP並刪除資料夾,重新安裝一次。

這次有影響到還原系統的時候,原本WIN11商家關閉outlook.com登入,這次關不了,所以只好新增一個帳號@@
chrome的F-Secure毀損(這次FSecure都沒響???)。
VS code竟也開不了,有點擔心是硬碟的問題嗎???VS code再跑一次安裝程式(沒有解安裝),所以之前安裝桃熊推薦的都還在。現在改用UBUNTU架站(又是一個坑)。

最後還是選擇XAMPP隨身版,感謝KJIE NOTE分享。資料夾不可有中文,第一次要set_xampp.bat,更改MYSQL的ROOT登入方法:HTTP,並更改密碼。