一、修改 php.ini 加載路徑php
添加環境變量 ,新建系統變量 PHPRC ,配置以下:html
檢驗: 經過phpinfo(),查看系統配置web
Loaded Configuration File ,識別系統當前加載的有效php.ini文件路徑ajax
二、配置composer 出現錯誤json
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify服務器
解決方法:yii2
CA證書下載地址:http://curl.haxx.se/docs/caextract.htmlcomposer
而後修改php.ini文件yii
openssl.cafile= D:/php/verify/cacert.pemcurl
離線包
http://files.cnblogs.com/files/rhythmK/php_pem.rar
composer爆錯:zlib_decode():data error
#先運行所有返回OK,而後再到代碼composer.json目錄執行後面命令 composer diagnose composer install -vvv
三、php 實現 startWith endWith
1 //第一個是原串,第二個是 部份串 2 function startWith($str, $needle) { 3 4 return strpos($str, $needle) === 0; 5 6 } 7 8 //第一個是原串,第二個是 部份串 9 function endWith($haystack, $needle) { 10 11 $length = strlen($needle); 12 if($length == 0) 13 { 14 return true; 15 } 16 return (substr($haystack, -$length) === $needle); 17 }
四、讓指定域支持ajax請求[待測試]
<?php header("Access-Control-Allow-Origin:http://blog.rhythmk.com"); //容許blog.rhythmk.com提交訪問 //header("Access-Control-Allow-Origin:*"); //容許任何訪問 echo json_encode($_POST);
五、讓IDE可以在View層進行智能提示,需先在頁註釋中聲明對象類型:
/* @var $this yii\web\View */ /* @var $model source\models\Menu */ /* @var $form yii\widgets\ActiveForm * /* @var $num integer */
六、在控制檯輸出漢字轉碼並換行:
private function writeLineMsg($msg) { $str=iconv("UTF-8", "GB2312", $msg); echo $str."\n"; }
七、strpos(字符串,查詢字符,搜索啓始位)
查詢到指定字符則從0開始返回索引位 不然返回false。
if(strpo('abcdefg','a')!==false) { echo 'find'; }else { echo 'no find'; }
八、include \ reguire 區別
在 PHP 中,您能夠在服務器執行 PHP 文件以前在該文件中插入一個文件的內容。
include 和 require 語句用於在執行流中插入寫在其餘文件中的有用的代碼。
include 和 require 除了處理錯誤的方式不一樣以外,在其餘方面都是相同的:
九、讓sublime text 支持編譯 php
一、工具-》編譯系統-》新建編譯系統,輸入以下代碼,保存成 php.sublime-build
{ "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }
二、工具-》編譯系統-》 選擇php ,而後按ctrl+b 運行代碼。
參考:http://jingyan.baidu.com/article/09ea3ede04ebe9c0aede390d.html?qq-pf-to=pcqq.group
十、 URL 編碼 解碼
urlencode urldecode
十一、方法前面添加@,則屏蔽方法內部拋出的異常。好的代碼是不推薦使用這種方式去屏蔽錯誤的。
<?php function test($value) { return 10/$value; } //echo test(0); //Warning: Division by zero in C:\php_demo\demo2.php on line 24 echo @test(0); ?>
十二、PHP的Global變量的做用是定義全局變量,可是這個全局變量不是應用於整個網站,而是應用於當前頁面,包括include或require的全部文件。
1.$GLOBALS['var']是外部的全局變量自己
2.global $var是外部$var的同名引用或者指針。
<?php $GLOBALS['var1'] = 5; $var2 = 1; function get_value(){ global $var2; $var1 = 0; return $var2++; } get_value(); echo $var1; echo $var2; ?>
1三、list 使用
list($a,$b)=['aaa','bbb','ccc']; print_r($a); // aaa print_r($b); // bbb
yii2 筆記:
一、使用命令啓動YII2,使用cmd命令行切換到YII 目錄,運行yii.bat ,運行命令以下
yii controller/action , 如: yii home/index
若是該action 附帶參數則 按參數順序,以空格分割傳入數值便可。 如 yii home/index 值1 值2