![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 78
xiaoShengSanYue
这个作者很懒,什么都没留下…
展开
-
docker 中搭建 PHP8 + Apache 环境
docker 中搭建 PHP8 + Apache 环境原创 2022-03-30 12:11:43 · 4639 阅读 · 1 评论 -
降低composer版本
composer self-update -r或者是 composer self-update --1原创 2020-11-04 10:25:42 · 7369 阅读 · 0 评论 -
php中报Cannot load module ‘phalcon‘ because required module ‘psr‘ is not loaded in Unknown on line 0
先查看是否有phalcon和psr扩展,我的是没有的,所以需要安装下psr,安装步骤如下 :git clone https://github.com/jbboehr/php-psr.gitcd php-psr/usr/local/php/bin/phpize # 此处的路径,有可能你的跟我的不一样./configure --with-php-config=/usr/local/php/bin/php-config # 此处的路径,有可能你的跟我的不一样makemake test # .原创 2020-10-08 14:56:34 · 2844 阅读 · 0 评论 -
在centons中nginx部署HTTPS站点
我的nginx的配置文件是在/usr/local/nginx/conf/nginx.conf下的,所有关于站点的配置文件是放在/usr/local/nginx/conf/vhost目录中的,sssl证书是放在/usr/local/nginx/conf/ssl目录中的,当然每个人的目录可能都有所差别配置站点server { listen 80; # 配置80端口 return 301 https://$server_name$request_uri; # 强制使用https,其.原创 2020-09-12 23:57:31 · 136 阅读 · 0 评论 -
PHP上传视频到阿里云oss
下载阿里云oss的SDKcomposer require aliyuncs/oss-sdk-php上传视频,我用的是分片上传,其实阿里云的文档已经写得很清楚了,不过这是当我把上传的功能写出来后才这样觉得的,在没有写出来的时候我当时觉得他的文档写的一点都不清楚,所以我才决定写篇文章记录下下面的代码是复制阿里文档的,本文主要是解释说明下其中的几个参数 :$accessKeyId,$accessKeySecret这两个值都是可以在阿里云的账号中获取到的$endpoint是oss仓库中的 En.原创 2020-08-28 15:24:53 · 3053 阅读 · 4 评论 -
Mac中搭建Apache + MySQL + PHP环境
最近被Mac下搭建lamp环境搞的我头都炸了,尝试了很多方式,最后使用mamp无意间成功了,所以记录下防止忘记了该软件的安装就是一步一步的操作,没有需要注意的地方我用的是mamp,不是mamp pro该软件的配置文件在 : Apache配置多站点 :/Applications/MAMP/conf/apache/httpd.conf中打开这行的注释:在/Applications/MAMP/conf/apache/extra/httpd-vhost.conf中配置多站点 :注意 : 这里应该.原创 2020-05-20 11:58:34 · 243 阅读 · 0 评论 -
PHP中的is_null,empty和isset()
is_null()是判断是否为null.如<?php $user = null; if (is_nulll($user)) { echo 'bbb'; } else { echo 'aaa'; }// 此时会输出bbb,因为$user是为空$user = ''; if (is_nulll($user)) { echo 'bbb'; } el...原创 2020-04-27 10:32:43 · 215 阅读 · 0 评论 -
PHP中实现类似笛卡尔积的需求
今天遇到了这么个需求,其实要的数据格式就和笛卡尔积类似,如下 :$userids = [1,2];$classids = ['4','5','6'];// 要求把上面这两个数组最终变成下面这个样子$datas = [ ['userid' => 1,'classid' => '4'], ['userid' => 1,'classid' => '5'], [...原创 2020-04-21 19:35:20 · 134 阅读 · 0 评论 -
php中变量循环时总是只能拿到最后一个值怎么办?
在PHP循环的时候容易出现下面的情况public function hello() { $data = []; $arr = [ [ 'id' => 1, 'name' => 'xiaosheng' ], ...原创 2020-04-17 23:37:36 · 995 阅读 · 0 评论 -
thinkphp6中多应用路由配置(当前访问路由未定义或不匹配)
用过laravel再来看tp,我真的是,就这个路由,我看的是真想把电脑给砸了,特别是tp6里面又出来个多应用,官网也说不得不清不白的在配置多应用的时候(我开启了强制使用路由)composer require topthink/think-multi-app新建文件,如果所示:注意: 这是文件是需要自己手动创建的我在admin.php路由中定义了这样一条路由(在admi...原创 2020-04-16 23:57:51 · 1659 阅读 · 0 评论 -
PHP中的preg_replace()函数
文档地址不过作为一个初学者又不是很聪明的我,一开始是没有看懂文档的说明的,所以我决定自己记录下preg_replace()该函数接收三个参数参数作用pattern正则表达式或者要匹配的内容replacement要替换的内容subject要操作的对象示例<?php$num = '4';$string = "This string...原创 2020-04-03 21:42:59 · 3057 阅读 · 0 评论 -
Homestead环境中编写thinkPHP代码路由出错
当我兴致冲冲的开始研究tp5的时候,一开始就把我的热情给浇灭了路由怎么写都不对我就差把视频中的那位老师给抠下来问问了最后搜索了一通,得到的答案是NGINX禁用了tp中的pathinfo,所以就一直报错(也不知道对不对),同时也找到了一位大哥写的教程, 点击进入 ,反正我是不知道对不对,因为我直接换环境用Apache了,所以就瞎bibi了一通,哈哈哈,(这该死的tp)...原创 2019-11-04 22:10:21 · 186 阅读 · 0 评论 -
composer安装thinkphp报SSL operati on failed with code 1
不说多(由于不和环境等其他问题有关系),直接上问题一直提示证书不行,最后才知道是人家那个镜像不维护了(所以英语很重要)直接换镜像即可composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/该镜像是阿里云的镜像地址是https://developer.aliyun.c...原创 2019-11-03 21:45:46 · 130 阅读 · 0 评论 -
PHP单例实现数据库工具类
该类是在单例模式下实现数据库的连接,选择,设置字符集以及销毁.其中遵循三私一公,私有化了对象,构造方法以及克隆,只保留了一个getInstance的静态公有方法.<?phpclass Db{ private static $obj = null; private $db_host; private $db_user; private $db...原创 2019-10-23 17:49:52 · 263 阅读 · 0 评论 -
php递归遍历所有目录下的文件的方法
<?phpfunction every_file($dir){ // 打开目录,返回目录句柄 $handle = opendir($dir); echo '<ul>'; // 循环读取目录中所有条目 while($line = readdir($handle)) { if ($line != '.' and ...原创 2019-10-08 09:44:19 · 403 阅读 · 0 评论 -
Homesteade中vagrant up不能启动虚拟机
在使用vagrant up 启动虚拟机的时候总是会新建一个,而不是打开之前的,原因是没有切换到对应的目录,正确命令应该是:cd ~/Homesteade && vagrant up原创 2019-09-26 07:29:36 · 326 阅读 · 0 评论 -
PHP实现九九乘法表
<table border="1"> <?php for ($i = 1; $i < 10; $i++): ?> <tr> <?php for ($j = 1; $j < $i + 1; $j++): ?> <td> ...原创 2019-05-08 00:30:24 · 1261 阅读 · 0 评论 -
PHP面向对象杂记
PHP面向对象类的定义<?phpclass Buyer{ public $name; public $money = 0; // 定义类常量,对象不能访问常量 const PI = 3.14; public function display(){ // 输出类名 echo __CLASS__; ...原创 2019-05-10 15:48:42 · 109 阅读 · 0 评论 -
php中类的基础操作
定义:<?php# 定义一个类class Buyer{ public $name; public $money = 0; #定义一个成员方法 public function display(){ echo __CLASS__; } #定义一个类常量 const PI = 3.14; }#实例化一个类$temp = new Buyer();#访问类中的...原创 2018-12-21 16:12:50 · 129 阅读 · 0 评论 -
PHP中的访问修饰限定符
<?phpclass Buyer{ #public定义的,表示所修饰的内容(属性或者方法)在当前类的内部可以访问,在类的外部也可以访问 public $name; protected $money = 888; private $age = 18;}#实例化,在类的外部$temp = new Buyer();#修改属性的值$temp->name = 'xiaoshe...原创 2018-12-21 16:45:27 · 1043 阅读 · 0 评论 -
PHP中在类的内部访问类外部的对象($this)
类成员属性和方法的访问必须通过对象才能访问,类外部可以通过实例化得到类对象从而实现成员访问,但是类内部不能访问类外部的对象,此时类的内部就内置了一个对象$this代表来访问对象<?php class Saler{ public $count = 100; protected $discount = 0.8; private $money = 100; public...原创 2018-12-21 17:18:00 · 2170 阅读 · 0 评论 -
php中的初始化方法
<?phpclass Saler{ public function __construct($count,$money){ #初始化方法 $this->count = $count; $this->money = $money; }}$s1 = new Saler(100,100);$s2 = new Saler(1000,1000);$s1->__...原创 2018-12-21 17:37:04 · 7837 阅读 · 0 评论 -
wampserver中的Apache、PHP、mysql配置
首先我们要配置我们的文件目录:默认是: 修改方法是点击上图中的Apache选项然后打开其中的httpd.conf,此文件是Apache的配置文件,找到下图中的代码部分:然后我们将后面的路径修改成我们的项目的路径 ,如下图: 此时并没有修改成功,因为我们用的是wampserver的集成环境,所以还需要修改wampserver的配置文件,打开wampserver安装文件中的wa...原创 2018-12-09 11:43:34 · 1599 阅读 · 0 评论 -
wampserver下载与安装
wampserver的安装步骤:首先下载wampserver,文件有三百多兆吧大概。下载之后就双击然后一直下一步就可以了,安装的过程可能稍微有点慢。~~~安装到最后的时候有两步:第一个是让选择浏览器来着,默认是IE,我的修改成Google,第二个是让选择编辑器来着,我的修改成sublime。然后选择结束之后稍等一会就可以安装成功了。~~~进入到安装目录(如下图),双击wampman...原创 2018-12-09 10:05:55 · 1533 阅读 · 0 评论 -
php中创建文件和删除文件的函数封装
<?php /** * 创建文件操作 * @method create_file * @param str $filename 文件名 * @return boolean true|false */function create_file(string $filename){ if(file_exists($filename)...原创 2018-12-08 20:53:14 · 864 阅读 · 0 评论 -
Windows64环境下Apache的安装
解压Apache安装包得到文件夹,打开后进入conf配置文件夹然后进入文件,将其中的ServerRoot修改为自己的Apache的安装路径,将DocumentRoot、Directory后面的路径修改为自己PHP项目的存放路径,如下图:然后以管理员身份进入cmd,并将目录切换到Apache下的bin目录,然后在命令行输入http.exe -k install命令,出现如上图...原创 2018-12-08 13:52:41 · 238 阅读 · 2 评论 -
window下apache下载
Windows64环境下Apache的下载步骤:原创 2018-12-08 11:06:40 · 352 阅读 · 0 评论 -
php中文件路径的相关操作
获取文件路径相关信息:pathinfo(文件名);返回的是一个数组,可以获取文件的绝对路径,相对路径,文件名,扩展名,主文件名(即去掉后缀名)获取路径中的文件名部分:basename(变量名); basename(变量名,'.php');返回的是不带后缀的文件名dirname(变量名);获取到的是文件名中的路径部分检测文件或者目录是否存在:file_exists(变量名) ...原创 2018-12-08 09:54:40 · 431 阅读 · 0 评论 -
php中一些关于文件的相关操作
获取文件的类型:文件类型(文件名);返回的是文件类型,出错的话返回的是假获取文件的大小(字节):文件大小(文件名);获取文件的创建时间:filectime(文件名);返回的是时间戳,可以通过日期函数中的日期( 'Y年米月d日H:I:S')来转换成时间获取文件的创建时间:filemtime(文件名);获取文件的修改时间:fileatime(文件名);检测文件是否可读,可写,可执行...原创 2018-12-08 09:53:16 · 105 阅读 · 0 评论 -
php中单引号和双引号的区别
<?php $a = 'hello world'; echo '$a'; //$a echo "$a"; //hello world原创 2018-11-24 20:30:15 · 78 阅读 · 0 评论 -
php中面向对象基础
定义类名的时候类名的首字母通常要大写,而且常用大驼峰命名法&lt;?php //定义一个空类 class Nothong{ } var_dump(Nothong); //错误,提示未定义的常量类是无法直接访问的,需要得到类的具体对象才能访问,可以通过new实例化来实现对象的创建:new 类名();&lt;?php //定义一个空类 class My...原创 2019-01-02 18:10:22 · 113 阅读 · 0 评论 -
PHP连接mysql操作
<?php/** * Created by PhpStorm. * User: XiaoSheng * Date: 2019/05/10 * Time: 11:14 */ class Sql{ public $host; public $port; public $user; public $pass; public $dbname;...原创 2019-05-10 12:37:50 · 156 阅读 · 0 评论 -
PHP中的常量相关知识
常量三要素:一旦创建,不可删除,不可修改不需要在头部添加$符,通常只用大写字母加下划线全局作用域,在函数中无需声明直接使用创建:函数:define(‘名称’,表达式);const 名称,只能是一个静态标量,不能是表达式访问:关键字echo 常量名;函数constant(‘常量名’)函数get_defined_constants();获取全部常量;...原创 2018-12-13 10:46:09 · 110 阅读 · 0 评论