PHP配置文件中与错误相关的配置选项

display_errors:配置是否显示错误 (On/Off)

也可以使用ini_set()运行时设置配置文件的方法来设置;

<?php
ini_set('display_error','On');//通过ini_set开启错误显示配置

 error_resporting:设置错误报告级别(E_ALL所有的,E_ERROR致命错误,E_WARNING警告级别…)

也可以使用error_resporting函数动态设置错误级别

<?php 
error_resporting(E_ALL);//动态设置显示所有级别错误

继续阅读PHP配置文件中与错误相关的配置选项

PHP错误级别

Deprecated

php中级别最低的错误,表示不推荐不建议。一般在使用一些php版本中弃用的函数时会显示该错误。程序会正常执行;

Notice

通知级别错误,程序会继续向下执行

Warning

警告级别的错误,错误级别较高会影响程序执行结果;程序会继续向下执行

Fatal

致命级别的错误,程序会停止执行。

parse

语法解析错误,语法解析阶段就会停止。

 

佛祖注释

//
//                       _oo0oo_
//                      o8888888o
//                      88" . "88
//                      (| -_- |)
//                      0\  =  /0
//                    ___/`---'\___
//                  .' \\|     |// '.
//                 / \\|||  :  |||// \
//                / _||||| -:- |||||- \
//               |   | \\\  -  /// |   |
//               | \_|  ''\---/''  |_/ |
//               \  .-\__  '-'  ___/-. /
//             ___'. .'  /--.--\  `. .'___
//          ."" '<  `.___\_<|>_/___.' >' "".
//         | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//         \  \ `_.   \_ __\ /__ _/   .-` /  /
//     =====`-.____`.___ \_____/___.-`___.-'=====
//                       `=---='
//
//
//     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
//               佛祖保佑         永无BUG
//

 

PHP日志扩展SeasLog的使用

SeasLog常用函数

SeasLog::setBasePath:设置seaslog的存储路径,可以在项目入口文件中单独设置项目日志的存储路径。

SeasLog::getBasePath:获取seaslog的存储路径

SeasLog::setLogger:设置项目模块log的存储路径

SeasLog::analyzerCount($level = ‘all’,$log_path = ‘*’,$key_word = NULL):统计日志信息条数

参数介绍:$level(日志级别),$log_path(日志存储路径),$key_word(日志关键字) 继续阅读PHP日志扩展SeasLog的使用

使用PHPMailer smtp发送邮件

PHPMailer是一个非常强大便捷的邮件发送类。

PHPMailer下载

我使用了composer来进行下载,安装配置好composer后

composer require phpmailer/phpmailer

就可以将PHPMailer下载到你的项目中了,不过由于网络限制,建议把composer镜像修改为国内镜像。

另外也可以到作者的github上去下载 GitHub https://github.com/PHPMailer/PHPMailer 继续阅读使用PHPMailer smtp发送邮件

php日志扩展ubuntu版seaslog安装

2016-10-27-23-13-42%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

1、从pecl上下载最新版本的seaslog扩展.下载地址:http://pecl.php.net/package/SeasLog

2、解压扩展文件 tar -zxf 扩展文件压缩包

3、使用phpize安装扩展,进入解压后的目录运行phpize命令会生成一个configure文件

4、运行./configure

5、编译完成后 make && make install

6、安装完成后会提示安装扩展的路径 到扩展路径下可以看到seaslog.so文件表示已经安装成功。 继续阅读php日志扩展ubuntu版seaslog安装

转帖:在 2016 年做 PHP 开发是一种什么样的体验?(一)

嘿,我最近接到一个网站开发的项目,不过老实说,我这两年没怎么接触编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的开发工程师?

你算是找对人了。我对今年的技术别提多熟了, VR 、机器学习、守望先锋……你尽管问吧。我刚去了几个热门的技术大会逛了一圈,没有什么新技术是我不知道的。

厉害。是这样的,我要开发一个网站,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table 。我的思路是用 jQuery 来做。

可别用 jQuery !现在哪还有人用 jQuery 。现在是 2016 年了,你绝对应该用 React 。

继续阅读转帖:在 2016 年做 PHP 开发是一种什么样的体验?(一)

微信公众平台开发过程中遇到的各种坑

遇到的第一个坑是服务器页面获取不到微信post过来的数据,没办法根据关键字来做自动回复。换了几个环境做了N个demo 终于找到了原因,竟然是因为php7已经不支持$GLOBALS[“HTTP_RAW_POST_DATA”],换成file_get_contents(‘php://input’)一切OK。万恶的微信官方demo竟然也是用$GLOBALS[“HTTP_RAW_POST_DATA”] 无语 无语 无语中…

ubuntu14 升级curl

现在做的项目使用了第三方登录的功能,但是每次都授权失败。找到原因是因为curl没有开启SSL,不支持https的地址所以无法正确的获取token。

需要重新安装curl,首先现在curl官网下载最新版本的curl源码我这里下载的是7.51版本.

下载完完成后解压缩

进入解压后的源码目录进行编译

./configure --with-ssl

网上大部分好像都是呀指定一个目录的,但是ubuntu不需要指定

紧接着 make && make install

重启一下就可以了