PHP 開啟及關閉錯誤訊息輸出

參考網址:LINUX 技術手札

程式前沿 PHP中error_reporting()用法詳解

要開啟或關閉 PHP 的錯誤訊息有幾種方法, 分別是在 php.ini 內設定, httpd.conf 及 .htaccess 設定, 或者在 PHP 程式內設定, 以下是各種方法的設定方法。

1. php.ini

在 php.ini 一般預設路徑在 /etc/php.ini, 在 php.ini 內找到 display_errors, 設定為 On 是開啟錯誤信息, Off 是關閉輸出:

 

1

2

3

display_errors = On   # 開啟錯誤提示

 

display_errors = Off   # 關閉錯誤提示

 

另一個可以設定的選項是 error_reporting, 它可以設定輸出那些錯誤提示, 常用的設定有:

 

1

2

3

4

5

error_reporting E_ALL   # 輸出全部錯誤

 

error_reporting E_ALL & ~E_NOTICE    # 除了 Notice 外,全部錯誤輸出

 

error_reporting 0       # 不輸出任何錯誤

 

修改 php.ini 後, 需要重新啟動網頁伺服器, 設定才會生效:

# systemctl restart httpd

2. httpd.conf / .htaccess

另一種方法是透過 apache 的層面設定, 可以在 httpd.conf 及 .htaccess 設定, 好處是可以對個別虛擬主機或目錄進行設定, 不用修改整台伺服器的設定, CentOS 下 httpd.conf 的預設位置在 /etc/httpd/conf/httpd.conf

 

# vi /etc/httpd/conf/httpd.conf

在提定的目錄或 VirtualHost 設定, 例如想在 /var/www/html/debug 設定輸出全部錯誤, 可以這樣:

 

1

2

3

<Directory "/var/www/html/debug">

    php_flag display_errors On

    php_flag error_reporting 32767

 

可以看到設定跟 php.ini 差不多, 只是在 php 選項前加入 php_flag 或 php_value 設定, 而在 httpd.conf 的設定, 需要重新啟動網頁伺服器, 設定才會生效:

# systemctl restart httpd

以上語法如果放在 .htaccess 內同樣適用, 而且不用重新啟動網頁伺服器, 只要在設定的目錄下建立 .htaccess, 加入以下語法即可:

php_flag display_errors On
php_flag error_reporting 32767

p.s. error_reporting 只可以用數值設定, 所有設定數值可以在 PHP 官網 取得。

3. PHP 程式

另一個方法是在 php 程式內設定, 分別可以用 ini_set() 及 error_reporting() 兩個函式設定:

 

 

1

2

3

4

5

6

7

<?php

ini_set('display_errors','off');    # 關閉錯誤輸出

 

ini_set('display_errors','on');     # 開啟錯誤輸出

 

error_reporting(E_ALL & ~E_NOTICE)  # 設定輸出錯誤類型

?>

 

 

發表於 未分類 | 發表迴響

[PHP] 解決+號在get傳輸時變成空白的問題

參考網址:碎碎念

使用get方式時,參數內容有帶"+"的話,接收方會變成空白

ex:  

got.php?a=A+B

則got.php接收的a會得到"A B",加號會變成空白

解法就是,在帶入a的值時,把"+"取代成"%2B"

這樣接收方就能正確接收加號。

發表於 程式設計 | 發表迴響

[adodb]adodb官網

參考網址:http://adodb.org/dokuwiki/doku.php

發表於 程式設計 | 發表迴響

Button Optimizer 線上製作CSS按鈕

參考網址:Techmarks劃重點

http://buttonoptimizer.com/

發表於 程式設計 | 發表迴響

在 Microsoft Word 優雅的插入程式碼塊

參考網址:ITREAD01

http://www.planetb.ca/syntax-highlight-word

將程式碼貼到code的框框內,選擇語言別,按「Show Highlighted」按鈕
將彈出視窗的文件複製到word就可以了

 

planetB]這個網站的服務,然而最近發現其一直處於一個 This application is currently unavailable 的狀態

另一個網站 Editor.md

https://bo-sgoldhouse.blogspot.com/2021/07/word-editormd.html

左半邊
 

#### Code

```python=
# your code here
```
  • 將 # your code here 替換為你的程式碼,你將會在右半邊看到效果
  • 反白整個右半邊並複製,注意:須包含標題字(Code),否則會跑版
發表於 程式設計, 軟體使用 | 發表迴響

[smarty]Smarty的html_options用法

參考網址:彰化縣自由軟體工作日誌

Smarty的html_options用法

假設我們有這樣的一個陣列
$section=array('國文','英文','數學','歷史','公民','物理','化學','音樂','美術');

在樣版檔內的用法有2種
用法1:
{{html_options  options=$section selected=$section_select}}
產生結果:
<option label="國文" value="0">國文</option>
<option label="英文" value="1">英文</option>
<option label="數學" value="2">數學</option>
<option label="歷史" value="3">歷史</option>
<option label="公民" value="4">公民</option>
<option label="物理" value="5">物理</option>
<option label="化學" value="6">化學</option>
<option label="音樂" value="7">音樂</option>
<option label="美術" value="8">美術</option>

用法2:
{{html_options  values=$section  output=$section selected=$section_select}}
產生結果:
<option label="國文" value="國文">國文</option>
<option label="英文" value="英文">英文</option>
<option label="數學" value="數學">數學</option>
<option label="歷史" value="歷史">歷史</option>
<option label="公民" value="公民">公民</option>
<option label="物理" value="物理">物理</option>
<option label="化學" value="化學">化學</option>
<option label="音樂" value="音樂">音樂</option>
<option label="美術" value="美術">美術</option>

看出來不一樣的地方了嗎?

用法1會自己以key為值

用法2會直接用值當選項

發表於 程式設計 | 發表迴響

幫網頁標題欄title加上logo(icon)圖示

參考網址:一化網頁設計

我們在瀏覽網站時,時常可以看到網頁的網址列上附有該品牌或是該公司企業的logo圖示,那麼該如何才能將icon加上去呢?

 

有兩個方法如下:

1.將圖片轉成ico格式,然後命名為favicon.ico,尺寸設16X16px,因為只是放在title上,占的範圍很小,所以圖檔不宜過大。

有不少將png、jpg等圖檔線上轉成ico的網站,可以直接將圖片上傳轉檔。

png轉ico:https://www.convertico.com/

原始圖片支援jpg、png、gif:http://tw.faviconico.org/

之後再將圖片放在網站的根目錄下即可。

 

第二個方法是在網頁的head裡放入

標題欄:

< link rel="icon" href="/favicon.ico" type="image/x-icon" / >

收藏夾:

< link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" / >

 

href裡可以放圖片的相對路徑或絕對路徑,所以不需放在網站的根目錄下,圖片名稱也不一定要取favicon.ico,可以自由命名。

例如:

< link rel="icon" href="images/logo.ico" type="image/x-icon" / >

< link rel="icon" href="https://www.webdesigns.com.tw/images/logo.ico" type="image/x-icon" / > 

但還是建議使用ico檔案,因為相較於png、jpg等圖片,ico在瀏覽器的支援度更廣。

發表於 程式設計 | 發表迴響

[arduino]電路繪製模擬工具 — fritzing

參考網址:fritzing官網

教學網站 趙珩宇(HENRY) 

如果要新增元件,可以到以下網址搜尋相關元件:
http://code.google.com/p/fritzing/issues/list

[2017/03/10] 上述網址已經移到:https://github.com/fritzing/

 

另一套軟體
Autodesk3D的123D Circuits
教學 
Arduino線上電路與程式模擬軟體-123D Circuits

發表於 Windows系統, 軟體使用 | 發表迴響

[USBBOX]USBOX 5.0 來啦~維護、全能雙版,支持網路、NVME,BIOS/UEFI 雙啟 !!

參考網址:hsuanthony

本期更新內容:

[更新] 更新Win10 PE內核至1909(18363.418)
[新增] USBOX分為維護版及全能版(指整個版本),Win10 PE x64亦有分版
[新增] Win10 PE x86,專為部分特殊裝置服務(Atom筆電等)
[新增] 所有Win10 PE加入BitLocker解鎖服務
[修正] USB版製作主程式部分小Bug
[更新] Grub4dos 0.4.6a-2019-12-23,解決部分內顯花屏問題
[更新] AIDA64 6.20.5300
[更新] CPU-Z 1.91
[更新] DiskInfo 8.3.2
[更新] HDTunePro 5.75
[更新] Memtest 7.0
[更新] Victoria(Win版MHDD) 5.22
[更新] HDDLowLevelFormat 4.40
[更新] DiskGenius 5.2.0.884
[更新] DiskGenius DOS版 5.1.1.670
[更新] PartAssist分區助手 8.3
[更新] EasyImageX2 2.19.827
[修正] Ghost 11.5.1連結錯誤(內置於EasyImageX2)
[更新] WinNTSetup 4.0.1
[更新] FastCopy 3.8.5
[更新] Everything 1.4.1
[更新] UltraISO 9.7.2
[更新] Anydesk 5.4.2
[更新] Chrome瀏覽器 79.0.3945

 

USBOX 5.0 下載 (全能版):

➤USB一鍵製作:http://bit.ly/2QuSDkg

➤ISO檔案下載:http://bit.ly/2QADZIz


USBOX 5.0 下載 (維護版):

➤USB一鍵製作:http://bit.ly/2ZG4MHr

➤ISO檔案下載:http://bit.ly/35cPETc

USBOX 5.0 下載 (備用連結):

➤➤Google下載:http://bit.ly/37uUTii

➤➤Mega下載:http://bit.ly/2SGhnJj

發表於 Windows系統, 硬體維修, 軟體使用 | 發表迴響

windows 10 家用版 升級 專業版

參考網址:電腦王

前往設定>更新與安全性>啟用>變更產品金鑰,之後輸入下列特定序號:
VK7JG-NPHTM-C97JM-9MPGT-3V66T

 

另一個網站https://ykhorzon.github.io/

  1. window鍵 + r ,輸入 CHANGEPK.exe ,開啟啟用頁面
  2. 關閉任何網路連接(wifi、有線網路),避免連上網路自動抓取家用版金鑰
  3. 輸入 windows 專業版預設金鑰 VK7JG-NPHTM-C97JM-9MPGT-3V66T ,電腦會從『家用版』轉成『專業版』,但尚未啟用成功
  4. 開啟網路
  5. 輸入你的正版金鑰
  6. 最後檢查 Windows 版本
發表於 Windows系統 | 發表迴響