27
2023
08

PHP Warning: PHP Startup: Unable to load dynamic library ‘swoole.so‘

完整报错为:
PHP Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: undefined symbol: curl_ce), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
在这里插入图片描述在这里插入图片描述
在php.ini中配置扩展会优先于php.d目录下配置文件加载,而swoole扩展依赖curl和socket扩展,因此需要在其后加载,因此不能在php.ini中添加extension=swoole.so,而是在php.d目录中添加,指令如下,注意php.d目录视自身情况自行修改

25
2023
08

PHP加密算法

零:密码外泄门

2011年12月,CSDN的安全系统遭到黑客攻击,600万用户的登录名、密码及邮箱遭到泄漏。随后,CSDN"密码外泄门"持续发酵,天涯、世纪佳缘等网站相继被曝用户数据遭泄密。泄密就算了,更让人无语的是密码等信息都是明文存储,导致黑客直接拿到了信息而无需破解,这一系列事件发生后,密文存储用户信息的方式开始流行。

25
2023
08

致命错误:curl/curl.h:没有那个文件或目录

需要安装curl-devel,即:
yum -y install curl-devel

然后再:

06
2023
08

thinkphp6模型:六:查询

如果你是在模型内部获取数据,请不要使用$this->name的方式来获取数据,请使用$this->getAttr('name') 替代。

获取单个数据

05
2023
08

thinkphp6模型:五:删除

模型的删除和数据库的删除方法区别在于,模型的删除会包含模型的事件处理

删除当前模型

04
2023
08

thinkphp6模型:四:更新

和模型新增一样,更新操作同样也会经过修改器、自动完成以及模型事件等处理,并不等同于数据库的数据更新,而且更新方法和新增方法使用的是同一个方法,通常系统会自动判断需要新增还是更新数据。

查找并更新

03
2023
08

thinkphp6模型:三:新增

模型数据的新增和数据库的新增数据有所区别,数据库的新增只是单纯的写入给定的数据,而模型的数据写入会包含修改器、自动完成以及模型事件等环节。

通过数组添加数据

02
2023
08

thinkphp6模型:二:模型字段

  • 模型的数据字段和表字段是对应关系,默认会自动获取,包括字段的类型

  • 自动获取会导致增加一次查询,如果在模型中配置字段信息,会减少内存开销

  • 可以在模型设置$schema 字段,明确定义字段信息,字段需要对应表写完整
    在这里插入图片描述在这里插入图片描述

01
2023
08

thinkphp6模型:一:定义

模型定义

模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写。
模型自动对应的数据表名称都是遵循小写+下划线规范,如果你的表名有大写的情况,必须通过设置模型的table属性。

01
2023
06

小皮phpstudy无法启动mysql的解决方法

本地开发网站一般需要用到phpstudy,phpstudy集成了开发环境,安装后即可立刻着手开发网站,非常方便。


使用phpstudy时,如果遇到mysql无法启动的情况,极有可能是因为数据库的3306端口被占用了。


只需要腾出这个端口位置就可以了。




打开小皮(phpstudy)后,点设置,然后在端口内输入:3306,点击开始检测就可以了。