php var_dump 突然無法顯示全部

Posted by ayuayu on 2014/07/17

如果有看到什麼 ...more element啥的
一定是不小心裝到什麼xdebug

以ubuntu為例,來到/etc/php5/mods-avaliable/xdebug.ini裡面(或php.ini,自行嘗試)
加入xdebug.var_display_max_children=512 (預設是128,沒幾條就會超過了)

然後重開apache2
不放心的話去phpinfo看設定

如果發現層數明顯沒有引完
則是去設定xdebug.var_display_max_depth

可能是預防太多層螢幕顯示不好看吧,要設幾層自己衡量了

FuelPHP的ViewModel 還真的消失了

Posted by ayuayu on

一開始就在想說 這個實際上不算MVC的V(連一半都不到)
且還是optional(沒有必要實作)

新版的1.7.2已經變成Presenter Class
https://github.com/fuel/core/wiki/Changelog-v1.7.2

實際上,使用HMVC就會發現,即使請求回來頂多也就是"修正view的需求"
幾乎不會在HMVC裡面直接連過去(會這樣做的話,你應該會考慮直接讓這項目升級成主架構)

舊版本如果真的有用ViewModel意味著有小改寫的必要,不過幅度應該不大XD

補充一提,FuelPHP的V即使在HMVC也仍然能用
同樣的\Response::forge(\view::forge('PATHLINK')); 是會正確生效的
但是MVC架構卻不放在一起,只能說FuelPHP認為他本來就不是同一個層級的東西吧

FuelPHP各種try

Posted by ayuayu on 2014/07/11

https://drive.google.com/file/d/0Bz9IvLZNUkriUkdXc1l5OHZ4Y00/edit?usp=sharing

改自訂環境,CSRF,路由應用的小try

SSL基本理解

Posted by ayuayu on

SSL 產生憑證參考網站1 http://note.tc.edu.tw/662.html
SSL 產生憑證參考網站2 http://wiki.centos.org/zh-tw/HowTos/Https
SSL 產生憑證參考網站3 http://twpug.net/x/modules/newbb/viewtopic.php?viewmode=compact&order=ASC&topic_id=2893&forum=22
基本上照著跑就可以

由於沒有真的上線需求,就先不去做真的認證了
產生的三個檔案分別放在

/etc/testssl/certs/ca.crt
/etc/testssl/private/ca.csr
/etc/testssl/private/ca.key

接下來應該是ubuntu需求(上面的連結是centOS設法,有些微不同)

首先先到/etc/apache2/sites-avaliable/default-ssl做基本設定

SSLCertificateFile /etc/testssl/certs/ca.crt
SSLCertificateKeyFile /etc/testssl/private/ca.key

然後啟動 ssl module

啟用 ssl 模組
a2enmod ssl
啟用 ssl 虛擬站台
a2ensite default-ssl
安裝 ssl 套件
apt-get install openssl ssl-cert
重啟 apache
/etc/init.d/apache2 restart

然後直接把檔案改https,應該就可以連上了

不過這時候會發現一件事情,那就是我們的route設定不見了
由於各個linux版本不同,以現在自己手上的ubuntu為例子,要到/etc/apache2/sites-avaliable/default-ssl裡面
往下看到DocumentRoot做相關設定,這樣就會正常了

FuelPHP每次連線必warning的修正

Posted by ayuayu on 2014/07/08

WARNING - 2014-07-08 14:06:43 --> Fuel\Core\Fuel::init - The configured locale en_US is not installed on your system.

基本上每次連都會在log留下一次紀錄
然後假使這不是單機測試而是大量使用...那就GG了

註:自己安裝哪個語言可以在linux環境以下用echo $LANG來查看

找到APPPATH/config.php

然後把locale設定弄成空字串,再來訊息就不會再出現了

Linux基本理解

Posted by ayuayu on 2014/07/04

https://drive.google.com/file/d/0Bz9IvLZNUkriLXBqVUJmNFkzeUU/edit?usp=sharing


應該不會掛,吧(?

理解了一次的結果,總之先做個紀錄

htacess

Posted by ayuayu on 2014/06/30

不爽,so我偏要先弄出來
以下適用ubuntu 和apt-get的基本架構環境,其他自行調整

1.先phpinfo() 看apache2handler的mod_rewrite有沒有開 沒開就a2enmod rewrite一下
2.ubuntu為例,httpd.conf不存在,這東西只在site avalible裡面的default

default裡面 AllowOverride None 要改掉,怕All會出問題就用Auth
Auth怎運作自行看鳥哥說明

3. .htacess如果已經正確執行,不要在裡面再AllowOverride一次不然會直接ISE
4.真的ISE的話(不一定是3的問題)去看log,會告訴你htacess究竟噴了哪種錯誤,再試圖修正
4-1.一般來說雙向確認方法就是把rewrite功能關掉看是否網頁又正常

5.補充一題,14版ubuntu 的aptget下來的套件的apache2.conf
已經自帶htacess解析  ErrorLog路徑 沒事不要再多寫一次

6.環境不同,網路上查的mods-enabled 以我ubuntu為例,是以分散檔案的方式
存在mods-enabled裡面來設定的,而可設定內容在avalible,並非全部以list方式呈現

註:a2enmod 叫做 apache2 enable module
所以如果要關閉特定模組 就是a2dismod (apache2 disable module)