2025年5月30日 星期五

在 windows 10 安裝 laravel 12 studentManagement環境與設定

0.下載wget
下載網址:https://eternallybored.org/misc/wget/
https://eternallybored.org/misc/wget/1.21.4/64/wget.exe
1.安裝xampp
將下列網址貼上瀏覽器網址列,即可下載8.2.12 / PHP 8.2.12
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.2.12/xampp-windows-x64-8.2.12-0-VS16-installer.exe
2.安裝composer
使用wget下載Composer-Setup.exe
wget https://getcomposer.org/Composer-Setup.exe
3.安裝mysql workbench
下載網址:https://dev.mysql.com/downloads/workbench/
使用wget下載mysql-workbench-community-8.0.42-winx64.msi
wget https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-8.0.42-winx64.msi
4.安裝node
下載網址:https://nodejs.org/zh-tw
使用wget下載node-v22.16.0-x64.msi
wget https://nodejs.org/dist/v22.16.0/node-v22.16.0-x64.msi
5.除了xampp,其餘套件均可用wget 下載
那我們將這些寫成BAT,方便日後安裝
檔名:laravel12EnvSetup.bat
內容:
@echo off
if exist %~dp0xampp-windows-x64-8.2.12-0-VS16-installer.exe (
echo "xampp-windows-x64-8.2.12-0-VS16-installer.exe OK"
msiexec /qn xampp-windows-x64-8.2.12-0-VS16-installer.exe
) else (
echo "請手動下載 xampp-windows-x64-8.2.12-0-VS16-installer.exe" 
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" "https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.2.12/xampp-windows-x64-8.2.12-0-VS16-installer.exe"
)
REM 檢查 Composer-Setup.exe,否則下載 Composer-Setup.exe
if exist %~dp0Composer-Setup.exe (
echo "Composer-Setup.exe OK"
msiexec /qn Composer-Setup.exe
) else (
echo "正下載 Composer-Setup.exe"
wget https://getcomposer.org/Composer-Setup.exe
)
REM 檢查 mysql-workbench-community-8.0.42-winx64.msi,否則下載 mysql-workbench-community-8.0.42-winx64.msi
if exist %~dp0mysql-workbench-community-8.0.42-winx64.msi (
echo "mysql-workbench-community-8.0.42-winx64.msi OK"
msiexec /qn mysql-workbench-community-8.0.42-winx64.msi
) else (
        echo "正下載 mysql-workbench-community-8.0.42-winx64.msi"
wget https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-8.0.42-winx64.msi
)
REM 檢查 node-v22.16.0-x64.msi,否則下載 node-v22.16.0-x64.msi
if exist %~dp0node-v22.16.0-x64.msi (
echo "node-v22.16.0-x64.msi OK"
msiexec /qn node-v22.16.0-x64.msi
) else (
echo "正下載 node-v22.16.0-x64.msi"
wget https://nodejs.org/dist/v22.16.0/node-v22.16.0-x64.msi
)
pause
exit

6.安裝完 xampp、composer、mysql workbench、node 之後,打開XAMPP  Control Panel,進行php.ini設定

在記事本中進行zip搜尋,並將;extension=zip 前面的;進行消除後儲存,如下圖所示:
接下來,對XAMPP  Control Panel,打開 apache、mysql,此時apache2 開啟 4343,8080 兩個ports


7.打開命令提示字元,到xampp/htdocs/,進行安裝 laravel12 studentManagement 。
指令如下:
cd c:/xampp/htdocs/
composer create-project laravel/laravel studentManagement

8.打開網頁瀏覽器,網址輸入 http://localhost:8080/studentManagement/public
或是打開命令提示字元,輸入指令如下:
cd c:/xampp/htdocs/studentManagement/
php srtisan serve

打開網頁瀏覽器,網址輸入 http://127.0.0.1:8000

最後,以laravel 12 開發而言,我們會常用php srtisan serve 來進行測試

資料來源:


2025年5月25日 星期日

laravel 5.7 初始相關設定與注意事項


1.時區:
位置:./config/app.php
修改內容:

'timezone' => 'Asia/Taipei',

'locale' => 'zh-TW',

'fallback_locale' => 'zh-TW',

在laravel 12 

'faker_locale' => 'zh-TW',

 


2.中文翻譯:

中文語系翻譯

https://github.com/caouecs/Laravel-lang

請用git clone下載載後,把 lang/locales 目錄中的 zh-TW 目錄放置在 resources/lang 下

指令:

git clone https://github.com/Laravel-Lang/lang.git

mv  ~/lang/locales/zh_TW ~/html/mylaravel57/resources/lang/

sudo rm ~/lang -rf 

在laravel 12

composer require --dev laravel-lang/lang

若要更新

php artisan lang:update

 

3. 修改.env的注意事項:

(1)設定 mysql 連結的檔案位置 ./config/database.php,但強烈建議設定在.env 檔

(2)其中APP_ENV中的設定:

開發:local 、測試:testing 、預上線: staging 、正式環境: production

正式上線時,務必要把 APP_DEBUG=false,否則資料庫資訊將會在debug時出現。

(3).env 儲存了很多公用變數,可以在任何時候,使用 env('變數名稱',預設)

如 env('APP_NAME','我的網站') ,即可存取。

(4).env要寫在 .gitignore ,才能不被上傳至 git server。

在laravel 12


 

資料來源:

1.https://laravel-lang.com/packages-lang.html

Ubuntu 24.04 安裝 Visual Studio Code 與 laravel packages 的過程記錄

安裝 apt 儲存庫和簽章金鑰

sudo apt-get install wget gpg

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg

sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg

echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null

rm -f packages.microsoft.gpg


安裝Visual Studio Code
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

安裝laravel套件
Auto Close Tag、beauty、EditorConfig for VS Code、Laravel 5 Snippets、Laravel Blade Snippets、DotENV、Laravel Artisan、PHP Debug、PHP Intellisense、PHP Namespace Resolver、git history、GitLens、Material Icon Theme


資料來源:
1.在 Linux 上安裝 VS Code
https://code.visualstudio.com/docs/setup/linux
2.Laravel for Visual studio code 的開發環境設置
https://polinwei.com/laravel-for-visual-studio-code-development-environment-setup/

2025年5月21日 星期三

Ubuntu 24.04 安裝 laravel 12 的過程記錄

一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git curl

三、安裝apache2
sudo apt-get install apache2

四、安裝php 8.4 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 8.4 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 8.4 、擴充包
sudo apt-get install php8.4 php8.4-fpm php8.4-cli php8.4-mbstring php8.4-gd php8.4-xml php8.4-ldap php8.4-mysql php8.4-curl php8.4-zip php8.4-imap -y
//安裝php 8.4  apache2 模組
sudo apt-get install libapache2-mod-php8.4 -y

//檢查 php 版本
php -v

五、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation

六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar

//將composer.phar設為可執行
chmod +x composer.phar

//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer

//測試
composer

七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html    (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/
mkdir mylaravel120
cd /home
sudo chmod 755 webadmin/

八、命令列建立資料庫mylaravel120與資料庫使用者“admin”,密碼“demo1234”。
//進入資料庫
sudo mariadb -u root -p
//建立資料庫mylaravel120與資料庫使用者“admin”,密碼“demo1234”
CREATE DATABASE mylaravel120 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER admin@localhost IDENTIFIED BY 'demo1234';
GRANT ALL PRIVILEGES ON mylaravel120.* TO admin@localhost;
FLUSH PRIVILEGES;
//確認admin的權限
SHOW GRANTS FOR admin@localhost;

九、安裝laravel 12.0
composer create-project laravel/laravel="12.0" --prefer-dist /home/webadmin/html/mylaravel120
//注意composer安裝會依據php的版本,php8.4最高只能安裝到laravel 12。
//若不指定版本,安裝最新版本如下指令:
composer create-project laravel/laravel --prefer-dist /home/webadmin/html/mylaravel120
//進入目錄mylaravel120
cd mylaravel120

//編輯.env

sudo nano .env
//內容要改
//預設採用sqlite,此時在這邊修改連結的資料庫
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mylaravel120
DB_USERNAME=admin
DB_PASSWORD=demo1234
//建立專案的資料庫
php artisan migrate

十、加入apache虛擬主機
$sudo nano /etc/apache2/sites-available/mylaravel120.conf 
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
   ServerName mylaravel120.localhost

   ServerAdmin webmaster@localhost
   DocumentRoot /home/webadmin/html/mylaravel120/public


<Directory /home/webadmin/html/mylaravel120/public>
         Options -Indexes
         AllowOverride All
         Require all granted
   
</Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

-------------------------------------------------------------------------------------

//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
sudo a2ensite mylaravel120.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,或777
cd /home/webadmin/html/mylaravel120/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/

注意網站運行的重大設定
/etc/php/8.4/apache2/php.ini
sudo nano /etc/php/8.4/apache2/php.ini


資料來源:

2025年5月11日 星期日

Ubuntu 24.04 安裝 laravel 5.7 的過程記錄

系列文章:
1.Ubuntu 24.04 安裝 chcweb 專案的過程記錄
2.Ubuntu 24.04 安裝 laravel 5.7 的過程記錄
3.laravel 5.7 初始相關設定與注意事項
4.想修改 chcweb 出現的問題解決集

一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git

三、安裝apache2
sudo apt-get install apache2

四、安裝php 7.3 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 7.3 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 7.3 、擴充包
sudo apt-get install php7.3 php7.3-fpm php7.3-cli php7.3-json php7.3-mbstring php7.3-gd php7.3-xml php7.3-ldap php7.3-mysql php7.3-curl php7.3-zip php7.3-imap -y
//安裝php 7.3  apache2 模組
sudo apt-get install libapache2-mod-php7.3 -y

//檢查 php 版本
php -v

五、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation

六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar

//將composer.phar設為可執行
chmod +x composer.phar

//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer

//測試
composer

七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html    (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/
mkdir mylaravel57

八、命令列建立資料庫mylaravel57與資料庫使用者“admin”,密碼“demo1234”。
//進入資料庫
sudo mariadb -u root -p
//建立資料庫mylaravel57與資料庫使用者“admin”,密碼“demo1234”
CREATE DATABASE mylaravel57 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER admin@localhost IDENTIFIED BY 'demo1234';
GRANT ALL PRIVILEGES ON mylaravel57.* TO admin@localhost;
FLUSH PRIVILEGES;
//確認admin的權限
SHOW GRANTS FOR admin@localhost;

九、安裝laravel 5.7
composer create-project laravel/laravel="5.7" --prefer-dist /home/webadmin/html/mylaravel57
注意composer安裝會依據php的版本,php7.3最高只能安裝到laravel8。
//進入目錄mylaravel57
cd mylaravel57

//編輯.env

sudo nano .env
//內容要改
DB_DATABASE=mylaravel57
DB_USERNAME=admin
DB_PASSWORD=demo1234
//建立專案的資料庫
php artisan migrate

十、加入apache虛擬主機
$sudo nano /etc/apache2/sites-available/mylaravel57.conf 
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
   ServerName mylaravel57.localhost

   ServerAdmin webmaster@localhost
   DocumentRoot /home/webadmin/html/mylaravel57/public


<Directory /home/webadmin/html/mylaravel57/public>
         Options -Indexes
         AllowOverride All
         Require all granted
   
</Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

-------------------------------------------------------------------------------------

//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
sudo a2ensite mylaravel57.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,或777
cd /home/webadmin/html/mylaravel57/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/

注意網站運行的重大設定
/etc/php/7.3/apache2/php.ini
sudo nano /etc/php/7.3/apache2/php.ini



資料來源:

2025年5月10日 星期六

Ubuntu 24.04 安裝 chcweb 專案的過程記錄

系列文章:
1.Ubuntu 24.04 安裝 chcweb 專案的過程記錄
2.Ubuntu 24.04 安裝 laravel 5.7 的過程記錄
3.laravel 5.7 初始相關設定與注意事項
4.想修改 chcweb 出現的問題解決集

感恩和東國小王麒富組長的指導

一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git

三、安裝apache2
sudo apt-get install apache2

四、安裝php 7.3 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 7.3 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 7.3 、擴充包
sudo apt-get install php7.3 php7.3-fpm php7.3-cli php7.3-json php7.3-mbstring php7.3-gd php7.3-xml php7.3-ldap php7.3-mysql php7.3-curl php7.3-zip php7.3-imap -y
//安裝php 7.3  apache2 模組
sudo apt-get install libapache2-mod-php7.3 -y

//檢查 php 版本
php -v

五、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation
exit

六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar

//將composer.phar設為可執行
chmod +x composer.phar

//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer

//測試
composer

七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html    (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/

八、建立資料庫chcweb
//建立資料庫chcweb
mysqladmin -uroot -p create chcweb

九、下載、匯入資料庫chcweb、安裝與設定 chcweb
//下載 chcweb
git clone https://github.com/wangchifu/chcweb.git
//進入chcweb目錄
cd /home/webadmin/html/chcweb
//匯入資料庫chcweb
mysql -uroot -p  chcweb < /home/webadmin/html/chcweb/database/chcweb.sql
//安裝
composer install
cp .env.example .env
sudo nano .env
.env 中 DB_DATABASE=chcweb
.env 中 DB_USERNAME 及 DB_PASSWORD 填上正確資料
php artisan key:generate
php artisan storage:link
sudo chmod 777 -R storage bootstrap/cache

帳密
帳號 admin 密碼 demo1234

十、加入apache虛擬主機
sudo nano /etc/apache2/sites-available/chcweb.conf 
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
   ServerName localhost

   ServerAdmin webmaster@localhost
   DocumentRoot /home/webadmin/html/chcweb/public


<Directory /home/webadmin/html/chcweb/public>
         Options -Indexes
         AllowOverride All
         Require all granted
   
</Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

-------------------------------------------------------------------------------------

//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
sudo a2ensite chcweb.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,及777
cd /home/webadmin/html/chcweb/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/

注意網站運行的重大設定
/etc/php/7.3/apache2/php.ini
sudo nano /etc/php/7.3/apache2/php.ini
注意事項:
1.檢查已安裝的php 版本
update-alternatives --list php
2.切換php 版本
sudo update-alternatives --config php
3.確認是否切換成功
php -v
4.切換 Apache 用的 PHP 版本
(1). 停用舊版本
sudo a2dismod php8.4
(2). 啟用新版本
sudo a2enmod php7.3
(3). 重啟 Apache
sudo systemctl restart apache2
5.Mysql 注意事項
(1)創建該使用者並設置密碼:
CREATE USER 'webadmin'@'localhost' IDENTIFIED BY '密碼';
(2)如果想給這個使用者更多權限:
GRANT ALL PRIVILEGES ON *.* TO 'webadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;


資料來源:


只要點兩下,就能將input資料夾內所有m4a 轉檔為 mp3

         最近需要將m4a檔案轉檔為mp3,所以寫python程式來處理。希望將很多的m4a放進input資料夾內,只要點兩下滑鼠就能將這些m4a 通通轉檔為 mp3。          Recently, I needed to convert M4A files in...