1、修改 php.ini 加载路径

添加环境变量 ,新建系统变量 PHPRC ,配置如下:

检验: 通过phpinfo(),查看系统配置

Loaded Configuration File ,识别系统当前加载的有效php.ini文件路径

 2、配置composer 出现错误

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify

解决方法:

CA证书下载地址:http://curl.haxx.se/docs/caextract.html

然后修改php.ini文件

openssl.cafile= D:/php/verify/cacert.pem

离线包

http://files.cnblogs.com/files/rhythmK/php_pem.rar

composer爆错:zlib_decode():data error

  1. #先运行全部返回OK,然后再到代码composer.json目录执行后面命令
  2. composer diagnose
  3.  
  4. composer install -vvv

3、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. }

4、让指定域支持ajax请求[待测试]

  1. <?php
  2. header("Access-Control-Allow-Origin:http://blog.rhythmk.com"); //允许blog.rhythmk.com提交访问
  3. //header("Access-Control-Allow-Origin:*"); //允许任何访问
  4. echo json_encode($_POST);

5、让IDE能够在View层进行智能提示,需先在页注释中声明对象类型:

  1. /* @var $this yii\web\View */
  2. /* @var $model source\models\Menu */
  3. /* @var $form yii\widgets\ActiveForm *
  4. /* @var $num integer */

6、在控制台输出汉字转码并换行:

  1. private function writeLineMsg($msg)
  2. {
  3. $str=iconv("UTF-8", "GB2312", $msg);
  4. echo $str."\n";
  5. }

  7、strpos(字符串,查询字符,搜索启始位)

  1. 查询到指定字符则从0开始返回索引位 否则返回false
  1. if(strpo('abcdefg','a')!==false)
  2. {
  3. echo 'find';
  4. }else
  5. {
  6. echo 'no find';
  7. }

   8、include \ reguire 区别

在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。

include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。

include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:

  • require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
  • include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行

  9、让sublime text 支持编译 php

      1、工具-》编译系统-》新建编译系统,输入如下代码,保存成 php.sublime-build

  1. { "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }

   2、工具-》编译系统-》 选择php ,然后按ctrl+b   运行代码。

参考:http://jingyan.baidu.com/article/09ea3ede04ebe9c0aede390d.html?qq-pf-to=pcqq.group

10、 URL 编码 解码

  1. urlencode
  2. urldecode

  11、方法前面添加@,则屏蔽方法内部抛出的异常。好的代码是不推荐使用这种方式去屏蔽错误的。

  1. <?php
  2. function test($value)
  3. {
  4. return 10/$value;
  5. }
  6.  
  7. //echo test(0);
  8. //Warning: Division by zero in C:\php_demo\demo2.php on line 24
  9.  
  10. echo @test(0);
  11. ?>

  12、PHP的Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

1.$GLOBALS['var']是外部的全局变量本身
2.global $var是外部$var的同名引用或者指针。

  1. <?php
  2. $GLOBALS['var1'] = 5;
  3. $var2 = 1;
  4. function get_value(){
  5. global $var2;
  6. $var1 = 0;
  7. return $var2++;
  8. }
  9. get_value();
  10. echo $var1;
  11. echo $var2;
  12. ?>

  13、list 使用

  1. list($a,$b)=['aaa','bbb','ccc'];
  2.  
  3. print_r($a); // aaa
  4. print_r($b); // bbb

  

yii2  笔记:

1、使用命令启动YII2,使用cmd命令行切换到YII 目录,运行yii.bat ,运行命令如下

yii   controller/action  ,   如:  yii  home/index

如果该action 附带参数则 按参数顺序,以空格分割传入数值即可。  如  yii  home/index    值1   值2

php 碎片笔记的更多相关文章

  1. 【笔记】科普createDocumentFragment() 创建文档碎片节点

    上一篇文章说到了动态添加文本节点的方法那如果我们要添加多个文本节点或者元素节点呢? 大家可能会想到用循环然后逐个逐个添加 但是别忘了js 还提供了创建一个文本碎片的方法 createDocumentF ...

  2. 《第一行代码》学习笔记17-碎片Fragment(2)

    1.碎片的状态和回调: (1)运行状态:碎片可见+所关联的活动处于运行状态. (2)暂停状态:当活动进入暂停状态(由于另一个未占满屏幕的活动被添加到栈顶),与其相关联的可见碎片会进入暂停状态. (3) ...

  3. 《第一行代码》学习笔记16-碎片Fragment(1)

    1.碎片( Fragment):一种可以嵌入在活动当中的UI片段,能让程序更加合理和充分地利用大屏幕的空间,在平板上的应用广泛. 2.碎片同样包括布局,有自己的生命周期,甚至可理解成一个迷你型的活动. ...

  4. Android学习笔记(十五)——碎片的生命周期(附源代码)

    碎片的生命周期 点击下载源代码 与活动类似.碎片具有自己的生命周期.理解了碎片的生命周期后.我们能够在碎片被销毁时正确地保存事实上例,在碎片被重建时将其还原到前一个状态. 1.使用上一篇的项目Frag ...

  5. Android学习笔记(十四)——在执行时加入碎片(附源代码)

    在执行时加入碎片 点击获取源代码 将UI切割为多个可配置的部分是碎片的优势之中的一个,但其真正强大之处在于可在执行时动态地把它们加入到活动中. 1.使用上一篇创建的Fragments项目,在main. ...

  6. Android学习笔记(十三)——碎片(一)

    碎片 碎片可看作第二种形式的活动,能够创建碎片来包括视图. 碎片总是嵌入在活动中,一般有两种常见形式: 1.碎片A和碎片B分别处于不同的活动中,当选择碎片A中的某一项时,触发碎片B启动: 2.碎片A和 ...

  7. [笔记整理]SQL Server 索引碎片 和 重建索引

    铺垫知识点: 数据库存储本身是无序的,建立了聚集索引,会按照聚集索引物理顺序存入硬盘.既键值的逻辑顺序决定了表中相应行的物理顺序 多数情况下,数据库读取频率远高于写入频率,索引的存在 为了读取速度牺牲 ...

  8. Android学习笔记(四)之碎片化Fragment实现仿人人客户端的侧边栏

    其实一种好的UI布局,可以使用户感到更加的亲切与方便.最近非常流行的莫过于侧边栏了,其实我也做过很多侧边栏的应用,但是那些侧边栏的使用我 都不是很满意,现在重新整理,重新写了一个相对来说我比较满意的侧 ...

  9. Java碎片知识(笔记)

    1.在java中有goto,但这只是保留字,并不能使用(const也是).在eclipse中的报错信息为”Syntax error on token "goto", throw e ...

随机推荐

  1. Linux 常用命令小结

    学习脚本几天了,总结下linux debian下脚本常用命令. Linux    1.添加删除账户 useradd / userdel    2.修改"张三"密码 passwd 张 ...

  2. Oracle 查看哪个表被锁定,并获取对应的sessionID

    SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME, B.OS_USER_N ...

  3. C#下取得Exif中照片拍摄日期

    /// <summary> /// 获取Exif中的照片拍摄日期 /// </summary> /// <param name="fileName"& ...

  4. Cluster群集

    Cluster群集一般来讲有四个功能1. 冗余功能,就是说在这个群集中的任何一台机器出现本机或网络故障时,整个网络仍不中断,对外的服务也不中断,网络有多个路线可以走,服务器也可以相互代替.2.负载均衡 ...

  5. 转:RTMPDump源代码分析

    0: 主要函数调用分析 rtmpdump 是一个用来处理 RTMP 流媒体的开源工具包,支持 rtmp://, rtmpt://, rtmpe://, rtmpte://, and rtmps://. ...

  6. Less/Sass编译工具,koala使用指南

    如果你正在使用sass.less或coffee,而没有注意到koala, 那说明你可能已经好久没有更新你的知识库了.koala这个由国人编写的,用于编译sass.less.coffee利器,在最近的短 ...

  7. 15个最好的PDF转word的在线转换器,将PDF文件转换成doc文件

    PDF是一种文件格式,包含文本,图像,数据等,这是独立于操作系统的文件类型.它是一个开放的标准,压缩,另一方面DOC文件和矢量图形是由微软文字处理文件.该文件格式将纯文本格式转换为格式化文档.它支持几 ...

  8. Excel 二级下拉菜单

    http://jingyan.baidu.com/article/cd4c2979f31967756f6e6066.html http://hi.baidu.com/chenshake/item/e1 ...

  9. 解决Win7旗舰版开机后无线网络识别非常慢的问题

    最近电脑开机后WIFI识别和连接非常慢,不知何故.查看百度安全卫士的优化记录,发现其禁用了 Network List Service,将该服务设为自动启动,重启服务后,问题解决.PS:如此优化太可恶!

  10. How to get URL parameters with Javascript?

    function getURLParameter(name) { return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '( ...