<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blakmole的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blakmole</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blakmole]]></copyright><item><title><![CDATA[MacOS下使用DockerDesk修改容器配置/var/lib/docker]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/133044139</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/133044139</guid><author>blakmole</author><pubDate>Tue, 19 Sep 2023 20:31:50 +0800</pubDate><description><![CDATA[最近在本地电脑使用docker时，有时会想着直接更改容器相关的配置文件，于是想查看一下容器文件地址找到路径如下：但实际在mac本机并找不到对应路径【原因】DockerDesktop实际上也是将docker运行在vm中，所以我们需要进入到vm中才可以找到对应的路径。]]></description><category></category></item><item><title><![CDATA[mac 编译安装php7.4 openssl扩展错误记录]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/129011093</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/129011093</guid><author>blakmole</author><pubDate>Mon, 13 Feb 2023 16:32:04 +0800</pubDate><description><![CDATA[mac使用phpbrew安装php7.4出现oppenssl错误解决]]></description><category></category></item><item><title><![CDATA[Mac下docker+vscode+xdebug的配置]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/128325235</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/128325235</guid><author>blakmole</author><pubDate>Thu, 15 Dec 2022 09:59:25 +0800</pubDate><description><![CDATA[如果 mac 使用了 docker desktop 的话，直接配置的话，是 bridge 网络模式，如果直接将端口9003映射出来的话，启动 vscode 的 xdebug 是无法进行调试的，配置如下，启动之后会返回端口被占用的错误。]]></description><category></category></item><item><title><![CDATA[php框架之hyperf生命周期02]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/118229987</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/118229987</guid><author>blakmole</author><pubDate>Fri, 25 Jun 2021 22:52:50 +0800</pubDate><description><![CDATA[hyperf框架是如何使用swoole的，其实，hyperf框架是在symfony框架的基础之上搭建的，所以


php bin/hyperf.php start

命令，实际是在symfony框架的command里注册了一个自己的command，具体代码在hyperf/server/command下，
...]]></description><category></category></item><item><title><![CDATA[php框架之hyperf生命周期01]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/118198060</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/118198060</guid><author>blakmole</author><pubDate>Thu, 24 Jun 2021 22:57:47 +0800</pubDate><description><![CDATA[最近闲来无事想了解下基于swoole的框架——hyperf

首先来说一下安装，因为我是使用的docker，所以整体用起来比较简单，也不需要自己搭建环境了

查看框架的基本结构，基本上和laravel是差不多的，而且感觉很多设计思想应该也是借鉴了laravel框架

框架的一些使用方法文档上标注的还比较全面，但是对于框架的生命周期描述的就比较简单，由于我也是刚开始看这个框架，所以只能从代码角度来给出关于hyperf的生命周期的一些描述，如果有错误的地方，也希望更熟悉这个框架的朋友能够指正

首先来看一下，入]]></description><category></category></item><item><title><![CDATA[php形参问号?的作用]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/118162986</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/118162986</guid><author>blakmole</author><pubDate>Wed, 23 Jun 2021 21:32:18 +0800</pubDate><description><![CDATA[https://www.php.net/manual/zh/migration71.new-features.php

php7.1的一个新特性。

参数以及返回值的类型现在可以通过在类型前加上一个问号使之允许为空。 当启用这个特性时，传入的参数或者函数返回的结果要么是给定的类型，要么是null
...]]></description><category></category></item><item><title><![CDATA[docker下使用PHP composer，如何给composer加速]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/117267919</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/117267919</guid><author>blakmole</author><pubDate>Wed, 26 May 2021 00:38:13 +0800</pubDate><description><![CDATA[之前看docker镜像中composer给出的使用方法，感觉不太适用国内，毕竟需要国内镜像加速，我们才能更好的使用php的一些镜像

网上搜索了很多的使用方法

比如


docker run -it -v $PWD:/app composer config -g repo.packagist composer https://packagist.phpcomposer.com

之后再使用


docker run -it -v $PWD:/app composer create-project lara]]></description><category></category></item><item><title><![CDATA[Yii2-基础框架分模块登录]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/106265085</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/106265085</guid><author>blakmole</author><pubDate>Fri, 22 May 2020 09:24:28 +0800</pubDate><description><![CDATA[Yii2 框架如果需要分模块登录的话，需要先在 config/web.php 的 components 中增加自己的组件并且指定 class 为 yii\web\User ，因为 Yii2 中的用户登录相关的逻辑存在于这个类中以下以模块 app\modules\admin 为例


$config = [
    'user' =&gt; [
            'identityClass' =&gt; 'app\models\User',
            'enableAutoLogin' ]]></description><category></category></item><item><title><![CDATA[php中mysqi_query和mysqli_real_query的区别]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/106235740</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/106235740</guid><author>blakmole</author><pubDate>Wed, 20 May 2020 14:38:52 +0800</pubDate><description><![CDATA[根据mysqli_query 的官方解释

For non-DML queries (not INSERT, UPDATE or DELETE), this function is similar to callingmysqli_real_query()followed by eithermysqli_use_result()ormysqli_store_result().

对于非 DML 性质的操作，mysqli_query 的效果和 mysqli_real_query()之后执行mysql...]]></description><category></category></item><item><title><![CDATA[Mac 下docker路径 /var/lib/docker不存在问题]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/105704233</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/105704233</guid><author>blakmole</author><pubDate>Thu, 23 Apr 2020 12:00:08 +0800</pubDate><description><![CDATA[mac下 docker 实际是在vm里又加了一层，因此需要进入 vm 才能进行操作

VM 的位置存在于~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 ，但是我们实际在这里面也找不到对应的镜像或者容器

执行这段代码进入 vm


screen ~/Library/Con...]]></description><category></category></item><item><title><![CDATA[PHP验证ip、email、host不用正则表达式]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/83650780</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/83650780</guid><author>blakmole</author><pubDate>Fri, 02 Nov 2018 09:52:28 +0800</pubDate><description><![CDATA[最近在使用PHP的过程中，发现了一个特别好用的内置函数，用来验证输入数据的格式的，相对于自己写正则表达式来说，方便了不少，只要一个函数既可以搞定，我们来看一下：

要说的这个函数就是filter_var()

具体的用法如下：

如果您要验证某个字符是否是email：


filter_var($email, FILTER_VALIDATE_EMAIL)

具体的参考PHP手册：http://ph...]]></description><category></category></item><item><title><![CDATA[PHP的常量和变量]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80515073</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80515073</guid><author>blakmole</author><pubDate>Wed, 30 May 2018 19:57:02 +0800</pubDate><description><![CDATA[变量typedef struct _zval_struct zval;
...
struct _zval_struct {
    /* Variable information */
    zvalue_value value;     /* value */
    zend_uint refcount__gc;
    zend_uchar type;    /* active type ...]]></description><category></category></item><item><title><![CDATA[PHP利用PHPmailer封装包发送定制邮件]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80515005</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80515005</guid><author>blakmole</author><pubDate>Wed, 30 May 2018 19:52:17 +0800</pubDate><description><![CDATA[首先确定PHP中安装了socket扩招支持和openssl，如果没有利用PHPIZE安装然后在github上下载PHPmailer文件https://github.com/PHPMailer/PHPMailer解压缩，将src下PHPMailer、Exception和SMTP文件复制到相应位置，更改里面的命名空间，然后编写发送邮件的代码/*发送邮件方法
 *@param $to：接收者 $titl...]]></description><category></category></item><item><title><![CDATA[CentOS下PHP+nginx+MariaDB安装]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80514929</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80514929</guid><author>blakmole</author><pubDate>Wed, 30 May 2018 19:49:49 +0800</pubDate><description><![CDATA[一、PHP安装 首先进入官网http://us1.php.net/找到相应连接，复制下载链接，使用wget进行下载wget http://hk1.php.net/get/php-7.1.11.tar.gz/from/this/mirror
然后解压缩tar -zxf mirror
重命名php-7.1.11mv php-7.1.11 php
进入目录，查看安装的参数cd php
./configu...]]></description><category></category></item><item><title><![CDATA[记一次安装sphinx+scws+mysql+php]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80324090</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80324090</guid><author>blakmole</author><pubDate>Tue, 15 May 2018 15:54:23 +0800</pubDate><description><![CDATA[一、安装前提必备先安装工具注意gcc版本一定是&amp;gt;4.8yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
二、下载安装sphinx2.2版本的sphinx需要进行编译安装， 3.0版本的sphinx则不需要进行编译安装直接使用#创建文...]]></description><category></category></item><item><title><![CDATA[PHP利用客户端发送邮件]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80318418</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80318418</guid><author>blakmole</author><pubDate>Tue, 15 May 2018 09:35:22 +0800</pubDate><description><![CDATA[PHP利用PHPmailer封装包发送定制邮件    首先确定PHP中安装了socket扩招支持和openssl，如果没有利用PHPIZE安装然后在github上下载PHPmailer文件https://github.com/PHPMailer/PHPMailer解压缩，将src下PHPMailer、Exception和SMTP文件复制到相应位置，更改里面的命名空间，然后编写发送邮件的代码/*发送...]]></description><category></category></item><item><title><![CDATA[PHP允许ajax跨域访问]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80318401</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80318401</guid><author>blakmole</author><pubDate>Tue, 15 May 2018 09:33:57 +0800</pubDate><description><![CDATA[在允许跨域访问的文件中加入header(&quot;Access-Control-Allow-Origin: *&quot;);
header('Access-Control-Allow-Headers:Authorization');
header(&quot;Access-Control-Allow-Methods: GET, POST, DELETE&quot;);
header(&quot;Access-Control-Allow-Cre...]]></description><category></category></item><item><title><![CDATA[ThinkPHP5.0验证码不显示问题]]></title><link>https://blog.youkuaiyun.com/blakmole/article/details/80318316</link><guid>https://blog.youkuaiyun.com/blakmole/article/details/80318316</guid><author>blakmole</author><pubDate>Tue, 15 May 2018 09:31:57 +0800</pubDate><description><![CDATA[在使用thinkPHP验证码功能的时候，如果是linux下编译安装的PHP，应该是没有安装GD库，可以补充安装，关闭httpd服务，进入到PHP安装文件目录下，找到/ext/gd文件夹，在文件夹里执行/usr/local/bin/phpize然后就会出现configure文件，执行./configure --with-php-config=/usr/local/php-config
make
ma...]]></description><category></category></item></channel></rss>