php
yinnnnnnn
这个作者很懒,什么都没留下…
展开
-
定位解决php报500错误过程
过程部署一个php工程,请求接口提示500:第一步:加错误输出 ,入口首行:error_reporting(E_ALL);再次执行,还是500,页面无错误信息。第二步:看php错误日志,找下php日志路径:php -r “phpinfo();” | grep -I error_logerror_log 没有配置,在php.ini新增:error_reporting = ...原创 2020-02-11 13:13:41 · 2930 阅读 · 0 评论 -
CI框架快速入门1--目录结构分析
一、目录结构:可以看到有以下文件和目录:application:具体项目开发目录;system:CI框架代码;user_guide:用户手册,和实现无关,删掉也不影响index.php: 唯一的入口文件,除了这个文件外其他php文件都不能直接执行。二、application目录: 文件结构也比较清晰,看目录名就大概清楚每个目录是做什么的: - controllers:控制器 -原创 2016-06-28 21:30:20 · 5067 阅读 · 0 评论 -
CI框架快速入门2--执行流程图解析
上图是官网给出的CI框架执行流程图,首先记住一点:index.php是CI框架的唯一可直接执行的php入口文件。 index.php首先会define一些环境常量,最后require CodeIgniter.php核心文件: require_once BASEPATH.'core/CodeIgniter.php';//加载核心文件CodeIgniter文件会自动加载一个公共文件,最后调用contr原创 2016-06-29 22:20:07 · 2791 阅读 · 0 评论 -
CI框架快速入门3--快速开发
快速入门开发执行流程在开发之前,我们先看执行下面这个url的执行过程: www.example.com/index.php没错,首先会执行index.php,初始化define常量,然后调用执行core/CodeIgniter.php: 1、加载config文件、core目录下一些文件 require_once(BASEPATH.'core/compat/mbstring.php');原创 2016-06-29 22:33:18 · 2050 阅读 · 0 评论 -
php坑系列之块级作用域
前言代码:<?php $arr = [1, 2, 4]; foreach ($arr as $val) { $sum += $val; } var_dump($val,$sum); exit;?>输出int(4)int(7)为什么foreach 循环内的$val和$sum变量已经退出循环了,打印出来还是显示变量存在?原因是:PHP有函数作原创 2016-09-21 20:32:05 · 4332 阅读 · 0 评论 -
ganon库实战--根据class抓取京东价格和图片
前言最近有个小需求,希望能根据京东商品页面抓取到对应的价格和商品图片,我们都知道有很多专业开源爬虫库。这次尝试体验了ganon库,简单好用,推荐值得一试。特点是可以类似css类选择器那样选择元素,如要选择class="big-price"的span元素:span[class="big-price"。选中元素后可以获取到自己所需的内容。基本就等同于js操作html元素。官网: (ht原创 2016-10-16 21:42:43 · 675 阅读 · 0 评论 -
php高级特性-反射
一、什么是反射?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。 反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。二、反射的用途 其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。 http://blog.csdn原创 2016-11-30 22:24:10 · 10417 阅读 · 0 评论 -
升级php7+安装laravel过程中遇到的问题汇总
一、起因最近想尝试体验下laravel框架,由于框架对php版本大于5.6.4,自己服务器的php版本才5.4,因此一次性升级到php7。 参考官网的laravel服务器要求:https://laravel.com/docs/5.3/installation PHP >= 5.6.4 OpenSSL PHP Extension PDO PHP Extension Mbstri原创 2016-11-27 11:31:06 · 6705 阅读 · 0 评论 -
php脚本也能引发(Segmentation fault)段错误?
问题复现php报Segmentation fault错误,从事c/c++的都知道这个程序是coredump的错误提示。 为什么执行一个php导致coredump了呢? 定位过程看了php的error_log没有找到什么蛛丝马迹, 加调试代码,二分法注释代码,发现把一个class的构造方式注释掉就正常,加上就报这个错误,看了_construct的内容: class claB extends原创 2017-03-02 22:37:24 · 10640 阅读 · 0 评论