ShowProgramCode

2019年3月27日 星期三

win10的NetBean8.2版安裝

選擇開發工具的時候,phpstorm因為付費問題放棄後,就選了最熟悉的NetBean了,目前好像出到版本10,不過看到沒有安裝檔,加上之前一堆設定的問題,我就選了8,2版本了。

下載之後,安裝一定會出錯,因為這台電腦沒有java,所以要先安裝java。

查詢之後發現要安裝java SE,下載網址:https://www.oracle.com/technetwork/java/javase/overview/index.html。

最剛開始我先下了Java SE 12,不過安裝後NetBean依舊無法安裝,所以我想是版本問題,我又刪除後重新下載Java SE 8u201 / Java SE 8u202當中的IDK版本,安裝後這次NetBean就順利開始安裝了。

win10的AppServ 8.6.0安裝

基本上懶人包的安裝沒甚麼要說的,網路上也有一堆文章可以參考,基本上只要照著安裝都不會出問題。

不過我還是提醒兩個狀況。

一、phpmyadmin,不只一次聽說會被攻擊,雖然我的server只是測試和寫些小程式,並不打算對外,但是這次安裝的時候,我把這個選項取消了,雖然它很方便,不過我想有很多替代軟體,這次暫時不打算使用它。

二、下載時我就發現有兩個php版本,還覺得怪怪的,安裝後跑了phpinfo之後,發現版本居然是php5,google後才發現原來安裝後多了個php version switch可以選擇php版本,當然是切換到php7。

接著和公司環境不同的是開發工具phpstorm,MVC架構laravel吧!

可是phpstorm要付費,我應該會換成其他的免費軟體。然後就是composer和laravel吧!

沒有必要,我想懶人包還是個不錯的選擇,半小時灌完還三天灌不完,我暫時還是當懶人好了...

win10解安裝php+apache

前兩天一直在掛mysql,不過到最後還是沒有成功,實際上我找不出來問題在哪裡,該爬文也都看了,反覆重掛mysql多達五次之後,暫時放棄決定採用php+apache+mysql的懶人包來處理。

不過在此之前,要先把失敗的mysql以及之前的php+apache先unset掉。

一、先處理mysql

利用系統管理員身分使用power shell,進入mysql/bin的資料夾底下。
mysql remove
看到服務中的mysql消失之後,再把mysql的資料夾刪除,然後到環境變數把原先設定的路徑給刪除掉。

二、再處理apache

用系統管理員身分使用cmd,進入Apach24資料夾(apache根目錄)。
執行httpd -k uninstall
但是window中的服務還能看到apache項目
執行sc delete apache

刪除資料夾時失敗,說有其他地方開啟這個資料夾,重開機再刪除就OK了。
然後到環境變數把原先設定的路徑給刪除掉。

三、最後處理php

刪除php資料夾然後到環境變數把原先設定的路徑給刪除掉。

到此應該有正確的把之前加掛的php+apache+mysql都uninstall,下面就要開始使用懶人包安裝了。

2019年3月24日 星期日

win10下PHP的安裝與設定

接下來就是安裝PHP了,首先先到PHP官網下載檔案。

一、下載PHP

PHP官網:http://php.net/downloads.php

進入之後發現目前7.3.3版本是最新的,首先點選Windows Doadload,進入下圖的頁面。

















我選擇了下載這個版本的ZIP檔,VC15應該是對應Apache的版本吧!

解壓縮之後,更名為php,然後整個資料夾移到C槽下。路徑:C:\php

二、增加環境變數(和之前Apache的步驟一樣)

參考資料:http://myxxqy.com/2017/07/13/windows10%E4%B8%8BPHP%E5%AE%89%E8%A3%85%E5%8F%8A%E9%85%8D%E7%BD%AE/

搜尋控制台->系統及安全性->系統->進階系統設定->環境變數->PATH->編輯

因為步驟一樣,只是環境變數的路徑新增一個C:\php,我就懶得抓圖了,可以參考上一篇的Apache設定。

不過根據參考資料,把環境變數的路徑設好後,進入cmd下php -v的指令,就可以看到目前php的版本,我試過已經成功了,大家有興趣可以測試看看。

三、修改設定檔

修改php.ini檔,首先進入php資料夾中,會發現並沒有php.ini檔案,不過有php.ini-development、php.ini-production兩個檔案,php.ini-development用作測試環境,所以我也用這個copy一個php.ini檔案。

開啟這個檔案之後首先修改extension_dir = "C:/php/ext";

接下來考慮還要使用laravel框架,依照參考資料開啟部分元件。
























參考上圖,我下載的這個版本和參考資料的有些不同。

再來修改檔案上傳的暫存位置,在php資料夾中新增一個temp資料夾。

upload_tmp_dir = "C:\php\temp"

最後為了能正常使用curl功能,依照參考資料使用Mozilla所提供的憑證檔案。

下載網頁:https://curl.haxx.se/docs/caextract.html





















把檔案丟到php資料夾中,修改curl.cainfo = C:/php/cacert.pem。



接著修改Apache的設定檔

C:\Apache24\conf\httpd.conf

增加index.php讓Apache首頁可以識別php檔

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

接著在最尾部加上php模組:

#LoadModule xml2enc_module module modules/mod_xm12enc.so
LoadModule php7_module "C:/php/php7apache2_4.dll"
<IfModule php7_module>
PHPIniDir "C:/php"
AddType application/x-httpd-php php
</IfModule>

所有的設定都存檔後,記得重啟Apache伺服器,我是從"服務"中點選的,該怎麼使用命令重啟Apache,大致是cmd進入apache資料夾後,httpd -k restart

最後在C:\Apache24\htdocs中,加上phpinfo.php的測試檔,開啟phpinfo.php檔案後,打上<?php phpinfo()?>,然後看看http://localhost/phpinfo.php網址是否會出現PHP相關資訊就能知道php是否正確安裝了。



win10下Apache安裝及設定

首先開始的是http伺服器,基本上我習慣採用Apache,有沒有其他選擇我是不清楚的,就目前的經驗來說,撰寫PHP程式多半都使用這個。

因為我決定全部都安裝最新版本(希望別出問題),所以不使用懶人包,先進到Apache的下載頁面:https://www.apachelounge.com/download/。

一、下載Apache





















目前我看到這個頁面的最新下載版本httpd-2.4.38-win64-VC15.zip,所以我決定就用這個了,
檔案大小16.8mb。下載之後解壓縮,然後裡面的Apache24資料夾轉移到C槽之下,最後Apache資料夾路徑應為C:\Apache24。







參考我設定的Apache資料夾位置

二、增加系統路徑

參考資料:http://myxxqy.com/2017/07/12/windows10%E4%B8%8BApache%E5%AE%89%E8%A3%85%E5%8F%8A%E9%85%8D%E7%BD%AE/

搜尋控制台->系統及安全性->系統->進階系統設定->環境變數->PATH->編輯
































參考如何設定新的路徑

三、修改Apache設定


打開C:\Apache24\conf\httpd.conf,然後開始修改Apache的設定。

這個版本在37行已經用常數宣告了Apache資料夾的位置,如果有必要應該先修改這一行。













接下來拿掉266行ServerName前的#字號,把名稱換成127.0.0.1












後面的三張圖片是我的參考網頁說要修改,但這個版本因為宣告了SRVROOT這個常數,所以不需要修改的部分。將參考網頁以及原文標註在下方,並配上此版本的抓圖(下面三個流程我是沒有修改的)。

參考資料:https://www.itread01.com/content/1507815490.html

DocumentRoot (修改網站根目錄地址)自己設置
<Directory "網站根目錄地址"> 與上一步地址相同










ScriptAlias 改為 /cgi-bin/ "apache目錄+/cgi-bin/"









<Directory "apache目錄+/cgi-bin/">(與上面那個Directory 不同)















到此Apache的設定部分就修改完畢,接著就要進行安裝以及測試Apache是否正常執行了(開始緊張了)。

四、安裝Apache

在搜尋中輸入cmd,對著命令提示字元按右鍵,接著用系統管理員身分開啟。

參考資料:https://www.itread01.com/content/1507815490.html

安裝命令:"C:\Apache24\bin\httpd.exe" -k install -n apache

卸載命令:"C:\Apache24\bin\httpd.exe" -k uninstall -n apache

(每改一次.conf文件,都要卸載後重新安裝)

目前安裝的情況,首先進入Apache24\bin這個資料夾,執行httpd.exe" -k install -n apache的時候出現錯誤,接著根據說明執行.\httpd.exe" -k install -n apache


然後開始安裝之後就跳出防火牆的設定


















接下來進入http://127.0.0.1/index.html看看Apache是否正常,不過雖然安裝完畢,但我的Apache依舊沒有起來,"127.0.0.1 拒絕連線。"瀏覽器出現這樣的錯誤訊息。

然後我參考了另一個網站,原先我的執行順序是一、三、四,參考另一個網站之後補上的第二個動作,又重新安裝了一次,動作如下:

參考資料:http://myxxqy.com/2017/07/12/windows10%E4%B8%8BApache%E5%AE%89%E8%A3%85%E5%8F%8A%E9%85%8D%E7%BD%AE/

在搜尋中輸入cmd,對著命令提示字元按右鍵,接著用系統管理員身分開啟。

進入Apache24\bin資料夾後,執行httpd -k install










接著在搜尋中輸入"服務",在本機服務中找到Apache後按下啟動。

我的Apache伺服器就正常運作了,參考頁面提供了其他方式由命令列執行,大家可以試看看。

結論:依照上述方式執行應該是可行的,第一次失敗應該是伺服器沒有按下啟動,所以才拒絕連線。










新電腦設定開始

今天剛剛拿到新的電腦,打算把這台電腦對PHP的相關設定以及日後的一些小程式碼公開,待會開始就要痛苦從php+mysql+apache全部不使用懶人包設定。

此外,還有開發工具、XDeBug、單元測試、MVC架構(laravel),全部都要在這台電腦設定好,我對於這類的安裝、設定實在不太行,今晚開始禱告吧!祈求真的能自立自強把這些設定全部完成。

雖然我希望這台電腦上的設定能盡可能和工作環境相同,不過仔細想想,其實也不完全有這樣的必要,畢竟這台電腦主要是讓我練習使用,外加coding一些自己想要的功能,只要大致相同也就沒有問題。

那麼現在就從Apache開始,對這台電腦進行安裝及設定的作業,詳細的過程應該會寫在後面的日誌當中。但願一切能順利。

前面忘了提一下筆電本身,硬體本身就不說了,OS是走windows10,之前用的只到windows7,後面開始做設定時應該會遇到各種狀況,畢竟win7和win10的UI介面應該差異很大吧!加油吧!