PHP

composer的四种自动加载

composer中可以配置四种自动加载规则,你可能会熟知其中的一两种,但可能不知道有四种吧?不知道的一起来随我学习吧。 psr4 自动加载 psr4是目前最新的、最受欢迎的、广泛在各种composer包、PHP框架中使用的自动加载方式。 我这里不说明psr4的加载规则了,因为官方文档比我说明的更规范、更清楚,如果不知道psr4可以查看文章末尾的参考文章。 这里只说明怎么在composer.json中配置psr4自动加载规则: json { "autoloa... 阅读全文>>

PHP 阅读: 356

Windows下组建PHP环境(Nginx+PHP+MySQL)

/static/image/head.jpg

之前在Windows下使用PHP开发时都是使用的集成环境比如phpstudy、wxampp,但是身为一个PHPer怎么能不会自己搭建PHP环境呢。如果不会的话,那么就一起来学习下。 安装 Nginx 下载 Nginx 软件包 下载地址:http://nginx.org/en/download.html 自己选一个版本,目前最新稳定版为1.16,我下载这个。注意选择windows版本的(nginx/Windows1.16.0)。 nginx下载 我们下载的是一个免... 阅读全文>>

PHP 阅读: 480

PHP扩展之PDO

PDO介绍 PDO是 PHP Data Oject 的缩写,即PHP数据对象。提供了访问各种数据库的一致接口,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO还提供了预处理功能来防止SQL注入,另外也可以使用事务功能。 安装PDO扩展 PHP在安装的时候,已经默认安装了PDO扩展,但要使用PDO操作具体的数据库,需要安装相应的数据库驱动扩展pdodbname。安装扩展的方法这里不做说明。 要查看PDO支持哪些数据库驱动,点击这里:PHP: P... 阅读全文>>

PHP 阅读: 402

Linux下安装PHP的memcached扩展

在PHP中,memcache扩展和memcached扩展是两个不同的扩展,注意区分一下:php的memcache和memcached扩展区别 使用pecl安装 安装 libmemcached: shell yum y install libmemcacheddevel pecl编译安装: shell pecl install memcached 修改 php.ini 文件,添加: memcached extension=memcached.so ... 阅读全文>>

PHP 阅读: 552

【转】使用PECL安装扩展

原文:什么是phpize及其用法 weixin_38674371的博客 CSDN博客 应用场景: 在使用php的过程中,我们常常需要去添加一些PHP扩展库。但是重新对php进行编译是比较蛮烦的,所以这时候我们可以使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活。 使用方法: extention为要挂载的扩展包 wget extension_name.tar.gz 下载相应的扩展包并解压。 cd extension_nam... 阅读全文>>

PHP 阅读: 199

Windows下安装PHP的memcache扩展

Windows上PHP集成的软件开发环境如wampp、phpstudy,对于一般的扩展都有,memcache扩展需要自己安装,这里总结一下。 windows下如何安装扩展? windows安装扩展是比较容易的,不需要自己去编译,一般的步骤为: 1. 下载你要安装的php扩展库的dll文件,并放在php安装目录下的ext目录 2. 修改php.ini配置文件,加上 extension=xxx.dll 然后你可以在phpinfo()或者使用php m查看是否已经加载。 ... 阅读全文>>

PHP 阅读: 249

概念区分:CLI,CGI,FastCGI,PHP-CLI,PHP-CGI,PHP-FastCGI,PHP-FPM

/static/image/head.jpg

学习PHP时遇到一些慨念,开始的时候有些分不清,这几天又好好查了一下资料,这里总结一下。 CLI CLI 为 Command Line Interface 的缩写,即命令行接口。CLI是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。 比如你在windows下使用的cmd,在Linux下使用的shell,就是操作系统提供的CLI。 CGI CGI 为 Common... 阅读全文>>

PHP 阅读: 289

隐藏Nginx和PHP版本号

> 因为一般来说,软件的漏洞都与版本有关,隐藏版本号是为了防止恶意用户利用软件漏洞进行攻击。 隐藏 Nginx 版本号 修改 Nginx 配置文件 nginx.conf,找到http块,在里面添加一行: server_tokens off; 重启 Nginx 后生效。 这里只是隐藏了Nginx 版本号,还可以更进一步,隐藏 Nginx 服务器标志。具体做法可以查看文章末尾的参考文章。 隐藏 PHP 版本号 修改 PHP 配置文件 php.ini,找到: ... 阅读全文>>

PHP 阅读: 185

PHP开启Opcache

开启 opcache能有效的提升PHP执行速度,建议在生产环境中开启。 开启 opcache的方法 修改 php.ini 在 php.ini 找到 opcache 段,修改下面的几行,去掉前面的注释符; opcache ; opcache 开关 opcache.enable=1 ; phpcli 模式 opcache 开关 opcache.enable_cli=0 ; opcache 共享内存大小,单位为M opcache.memory_consumpti... 阅读全文>>

PHP 阅读: 217

Linux设置PHP开机自动启动

设置开机启动 打开: shell vim /etc/systemd/system/phpfpm.service 写入下面内容: Unit Description=The PHP FastCGI Process Manager After=syslog.target network.target Service Type=simple PIDFile=/run/phpfpm.pid ExecStart=/usr/local/php/sbin/phpfpm n... 阅读全文>>

PHP 阅读: 131

PHP编译选项的翻译(./configure --help)

安装php时执行 ./configure help 的文档翻译,了解一下有助于更好的安装PHP。 下面是 php7.3.6 的编译选项的翻译,在编译PHP时候可以参考一下: configure' 这个包配置适应多种系统。 用法: ./configure 选项]... [VAR=VALUE... 指定环境变量 (例如, CC, CFLAGS...), 他们指定为 VAR=VALUE. 见下文描述的一些有用的变量。 在括号中指定选项的默认值。 配置: ... 阅读全文>>

PHP 阅读: 298

Linux下安装PHP

/static/image/head.jpg

phplogo Linux系统下安装php是通过源码编译安装的,今天就来学习一下。 下载 PHP 源码并解压 进入官网:https://www.php.net/downloads.php 下载源码 shell cd /usr/local/src wget https://www.php.net/distributions/php7.2.19.tar.gz 解压源码: shell tar zxvf php7.2.19.tar.gz 配置编译... 阅读全文>>

PHP 阅读: 170

PHP文件的BOM头的坑

昨晚将网站迁移到了新服务器上,使用了最新的PHP7.2,安装好后发现登陆页面的验证码无法显示。开始时怀疑是GD库没有安装好,所以重新安装了PHP,但是重新安装了后还是没有解决。折腾了一晚上还是没找到问题。 今天终于找到了问题所在,原因是在使用Xftp上传了代码后,我直接使用了xftp的“记事本编辑”服务器上面的配置文件,而记事本默认保存utf8文件带有BOM头,所以在加载文件的时候,将BOM头输出了,导致图片不能正常显示。 重新上传了一下代码,问题解决了。 我在之前的一个项目中... 阅读全文>>

PHP 阅读: 182

phpstudy配置虚拟域名(Apache)

/static/image/head.jpg

window下的phpstudy软件集成了php开发所需要的所有环境,对于php开发者来说,十分的方便。 但是默认情况下我们是使用localhost访问我们的设计的网站,那么怎么在本机上配置一个域名,方便我们访问呢。 apache 其实很简单,这里假设要配置的域名为test.com,分三个步骤: (注意:这里是Apache服务器的配置方法) 修改系统hosts配置文件 文件位置: C:\Windows\System32\drivers\etc\hosts 文件内容: ... 阅读全文>>

PHP 阅读: 1263

Hook技术及PHP实现

/static/image/head.jpg

目前很多框架和系统基本都加入了Hook功能,如:tp,levavel,wordpres等 。因此也在我的PHP框架加入了Hook模块。 PHP 什么是Hook 百度百科中的解释: > Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会收到系统的通知,这时程序就能在第一时间对该事件做出响应。 虽然这段话说的是windows编程下的,但在PH... 阅读全文>>

PHP 阅读: 1940