![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
itbsl
PHP开发者,Golang爱好者。
展开
-
该网页无法正常运作 HTTP ERROR 500
当我配置好PHP开发环境(Mac+Apache+PHP+MySQL)后,开始Apache并写了个简单的PHP小程序,运行良好。但是当我把一个完成的项目放到工作目录下运行时却报了如下的错误,令我百思不得其解。最后经过各种测试才发现,是Apache对该文件的执行权限不够,所以我把该项目的文件权限改为777就行了,进入到要修改文件权限目录的上一级目录,执行命令如下:sudo chmod -R原创 2017-05-07 23:30:27 · 38826 阅读 · 0 评论 -
Laravel源码里面为什么要用::class语法?
源问题:https://www.zhihu.com/question/52656676自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。$app->singleton( Illuminate\Contracts\H转载 2017-06-26 15:34:52 · 1098 阅读 · 0 评论 -
合格的PHP程序员必备技能
作为PHP的爱好者,如果你想加入PHP程序的世界,一定要做好充分的准备。如果想进入大的企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理。语言方面既然是php开发自然对 c/c++要求比较高。往往需要自己写php扩展。使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案。mysql 插件编写,apache模块编写。联系起来结合点还是要会c。转载 2017-06-22 23:32:03 · 1677 阅读 · 0 评论 -
表单数据
.通过表单传递过去的数据都是字符串,即使是我们输入的是数字,也会被转换为数字字符串,所以当我们用$_GET[]或者$_POST[]获取数据时如果我们想判断得到的数据是不是数字,不能用is_int()函数,因为此时就算从表单里输入的是数字,从GET或POST这边得到的已经变成了数字字符串,所以我们应当用is_numeric()函数,这个函数用来判断变量是否是数字或数字字符串,如果数字或者是数字字符串,原创 2017-07-10 11:48:25 · 412 阅读 · 0 评论 -
PHP生成唯一ID
PHP自带一个生成唯一ID的方法uniqid(),我们还可以传入参数,这个参数作为生成的唯一ID的前缀,该方法生成的ID是基于当前时间微秒数生成的ID,保证了ID的唯一性。 示例:$prefix = "itbsl";$result = uniqid($prefix);echo $result;原创 2017-07-10 14:06:32 · 1795 阅读 · 0 评论 -
laravel数据库对象转为数组
laravel数据库查询Model对象转为数组我们在使用laravel的eloquent ORM 对数据库进行CRUD操作时,返回给我们的结果不是像TP(3.2版本)那样返回一个数组,而是返回一个对象,但是往往我们需要的是一个数组,这样更好处理数据,这里提供一个简便的方法。function objectToArray($object) { //先编码成json字符串,再解码成数组 r原创 2017-07-31 21:26:59 · 12639 阅读 · 0 评论 -
LNMP安装教程
Linux配置安装wgetwget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP协议下载,并可以可以使用HTTP代理。sudo yum install wget最小化安装CentOS7时无法使用ifconfig命令需要安装: net-toolssudo yum install net-tools...原创 2018-06-04 17:38:57 · 1842 阅读 · 0 评论 -
LAMP安装教程
Linux配置安装wgetsudo yum install wget更新linux库sudo yum -y update安装vimsudo yum install vim安装zip和unzipsudo yum install zip unzip;配置显示vi ~/.vimrc输入:set nu 后退出保存安装...原创 2018-06-04 17:37:32 · 4174 阅读 · 0 评论 -
Memcached
Memcached介绍Memcached是什么?Free & open source, high-performance, distributed memory object caching system(自由&开放源码,高性能,分布式的内存对象缓存系统) 。由LiveJournal旗下的danga公司开发的老牌nosql应用。什么是NoSQL?NoSQL,指的是菲关系型原创 2018-01-15 10:13:26 · 369 阅读 · 0 评论 -
lamp安装教程
开启虚拟机,启动CentOS,通过SecureCRT连接CentOS 连接成功后如下图所示: 由于在接下来安装软件的过程中,传输一些文件到CentOS里,所以我们先安装一个叫FileZilla的文件传输工具。安装成功后打开,按照如下步骤,连接CentOS 选择信任 如图所示,连接成功,可以看到CentOS,root目录下的文件 至此,FileZilla安装并连接成功 我们在root目录下原创 2017-09-06 16:41:20 · 937 阅读 · 0 评论 -
array_map
array_maparray_map - 将回调函数作用到数组中的每一个元素上说明array array_map(callable $callback, array $arr1 [, array $...])array_map()返回一个数组,该数组包含了arr1中的所有元素被callback(回调函数)处理过之后的元素。callback接受的参数数目应该和传递给array_map()函数的数组数目原创 2017-07-27 20:33:58 · 1165 阅读 · 0 评论 -
FPM(FastCGI Process Manager)
概述FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理,那么它用来管理什么进程呢?这个问题就需要从FastCGI说起了。FastCGI是Web服务器(如:Nginx、Apache)和处理程序之间的一种通信协议,它是与Http类似的一种应用层通信协议,注意:它只是一种协议!前面曾转载 2017-07-02 17:13:50 · 1358 阅读 · 4 评论 -
RBAC权限管理表设计
如果图片不清可以下载PDF源文件,支持无线放大,PDF源文件下载地址:链接:http://pan.baidu.com/s/1pLLmo47 密码:cyxd原创 2017-06-30 14:35:12 · 708 阅读 · 0 评论 -
PHP解决网页乱码问题
在PHP标签头部加上一句话:header("content-type:text/html; charset=utf-8");原创 2017-07-02 22:32:19 · 379 阅读 · 0 评论 -
mysqldump command not found
在Mac上安装好mysql后,在终端执行备份命令mysqldump,终端提示mysqldump命令找不到,这里需要创建链接文件cd /usr/local/bin/sudo ln -fs /usr/local/mysql/bin/mysqldump mysqldump命令执行完后,即可解决。原创 2017-05-09 17:58:50 · 3079 阅读 · 0 评论 -
laravel文件目录树
众所周知,laravel已经成为PHP最火的框架,我也正在学习laravel框架,整理一下laravel文件树,希望对正在学习laravel框架的童鞋带来些帮助。原创 2017-04-07 14:53:25 · 568 阅读 · 0 评论 -
Cannot load php5apache2_4.dll into server
配置PHP开发环境的时候,当进行到在Apache的httpd.conf文件中配置加载PHP模块时发生如下错误httpd: Syntax error on line 185 of D:/wamp/Apache24/conf/httpd.conf: Cannot load D:/wamp/php-5.6.30/php5apache2_4.dll into server: \xd5\xd2\原创 2017-04-14 21:30:31 · 4155 阅读 · 0 评论 -
Call to undefined function curl_init()
配置PHP开发环境,当运行项目的时候发现报call to undefined function curl_init()错误解决方法如下:1、在php.ini中找到extension=php_curl.dll,去掉前面的分号,php.ini在PHP的安装目录下;2、在php.ini中找到extension_dir = "ext",去掉前面的;,改为extension_dir = "D:/原创 2017-04-16 16:17:18 · 1810 阅读 · 0 评论 -
Forbidden:You don't have permission to access / on this server.
在Mac下配置完PHP开发环境后,访问localhost报如下错误:ForbiddenYou don't have permission to access / on this server.解决办法:打开httpd.confsodu vi /etc/apache2/httpd.conf(Mac和Linux的打开命令)DocumentRoot "/Users/t原创 2017-04-18 20:04:54 · 760 阅读 · 0 评论 -
Mac上安装MySQL后在终端连接不上数据库Command not found
再Mac上安装好MySQL要想在终端输入mysql命令,但是报Command not found,解决办法cd /usr/local/bin ln -fs /usr/local/mysql/bin/mysql mysql原创 2017-04-22 13:34:33 · 6187 阅读 · 0 评论 -
composer常用命令及含义
composer常用命令及含义composer list获取帮助信息composer init以交互方式填写composer.json文件信息composer install从当前目录读取composer.json文件,处理依赖关系,并安装到vendor目录下composer update获取依赖的最新版本,升级composer.lo原创 2017-04-22 13:52:14 · 1513 阅读 · 0 评论 -
PHP数组按照指定字段排序
在用PHP开发的过程中,我们会经常碰到需要按照指定字段排序的情况,PHP内置了该排序函数,使用方法如下。//按照付款时间降序排序$paytime = array();foreach ($area_card_order as $user) { $paytime[] = $user['addtime'];}array_multisort($paytime, SORT_DESC, $原创 2017-06-28 21:22:38 · 3769 阅读 · 0 评论 -
Linux+Apache+Mysql+PHP优化技巧
LAMP这个词的由来最早始于德国杂志“c’t Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字。这些组件虽然并不是开开始就设计为一起使用的,但是,这些开源软件都可以很方便的随时获得并免费获得。这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得非常普便。为了改善不同组件之间的协作,已经创建了某些扩展功转载 2017-07-11 13:17:49 · 380 阅读 · 0 评论 -
PHP输出空格
原创 2017-07-02 22:35:52 · 4553 阅读 · 0 评论 -
如何在页面内实现跳转
方法1:header("Refresh:时间, url=地址");方法2: 用了JavaScript知识,window.location.href='网址';原创 2017-07-02 22:48:55 · 736 阅读 · 0 评论 -
PHP字符串递增操作
(1)字符的自增只对[a-z]和[A-Z]生效,对别的字符不生效,如$str="@",则++后仍然为@不变(2)字符没有递减操作,如果变量的值为b不能通过--的方式变为a(3)如果我们对字符串直接进行运算,则会把这个字符串转成数字进行运算,如果这个字符串不能转成数字,则为0,字符a不能转换成数字,纯数字字符串都能转换成数字,纯字母字符串一定不能转换成数字,但是如果一个字符串中既包含数字又包原创 2017-07-02 22:52:15 · 1563 阅读 · 0 评论 -
include、include_once、require、require_once的区别
用法:以include为例(1)include '要引入的文件的全路径';(2)include ('要引入的文件的全路径');(3)$name = '要引入的文件的全路径'; include "$name";如果很多地方需要引入这个文件,并且这个文件路径不固定,需要经常改,可以用这种方法,这样可以避免如果需要改变文件路径的时候需要改动太多的地方。特点:include会重复引入同原创 2017-07-02 22:55:24 · 537 阅读 · 0 评论 -
主动触发错误
在PHP中,如果想主动触发错误,可以用trigger_error('报错提示信息');方法原创 2017-07-02 23:08:52 · 609 阅读 · 0 评论 -
IP与数字的转换
在软件开发过程中,往往需要存储用户的IP,但是我们最好将用户的IP转换成整数后再存入数据库,整型更便于处理,而且更加节省空间。以整型存储IPv4,标准做法。IPv4四个数字都是0-255,可以使用一个字节存储,工需要四个字节,一个标准整型int的大小。无论MySQL还是PHP,都提供了IPv4与整型间的转换:MySQL: inet_aton() IP转整数, inet_ntoa()原创 2017-07-02 23:14:45 · 256 阅读 · 0 评论 -
位运算
位运算涉及到二进制,需要了解二进制的基本知识。二进制概述:在我们的计算机编程领域, 不管你使用什么编程语句(java, c#, php 等),在计算机中 都是以二进制的方式来运行的。 他的最大特点是 逢二进一。0、1是基本算符。(1)二进制的最高位是符号位: 0表示正数,1表示负数(2)正数的原码,反码,补码都一样(3)负数的反码=它的原码符号位不变,其它位取反(4)负数的补码原创 2017-07-02 23:29:34 · 223 阅读 · 0 评论