解决 phpMyAdmin 无法导入大数据库文件方法
在 phpMyAdmin 的安装根目录找到 config.sample.inc.php 配置文件,使用编辑工具打开,大概在 73-74 行,将 $cfg['UploadDir'] = ''; 和 $cfg['SaveDir'] = ''; 进行修改:
在 phpMyAdmin 的安装根目录找到 config.sample.inc.php 配置文件,使用编辑工具打开,大概在 73-74 行,将 $cfg['UploadDir'] = ''; 和 $cfg['SaveDir'] = ''; 进行修改:
一般场景下nginx,php,mysql都是装在一台机器上的,那么没必要使用TCP模式来连接彼此,而是使用unix socket方式。
fastcgi在nginx转发时选择:同台机器选择sock文件,速度快,但不能跨机器,TCP则可以跨机器。
在日常使用PHP的过程中,经常会遇到将array的value输出的需求,例如有如下:
我们只需要把自己的类库包目录放入EXTEND_PATH目录(默认为extend,可配置),就可以自动注册对应的命名空间。我们在extend目录下面新增一个lib目录,然后定义一个\lib\Mycla类( 类文件位于extend/lib/Mycla.php)如下:
从这篇文章开始,准备使用ThinkPHP5.1框架写一个简单的微信公众号管理后台和一个功能简单的微信商城。那么从后台登录开始吧
必须把PHP代码放在<?php ?>或<?= ?>标签中,不能使用其他标签
环境:Windows 10 LTSC + VSCode 1.44.2 + PHP Debug 1.13.0 +PHPStudy 8.1.0.6(PHP7.3.4+Nginx1.15.11)
$_POST['fieldname'];说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
在Codeigniter的官方文档中有相关的介绍→移除 URL 中的 index.php
但是,那个是针对Apache的配置,我一般使用Nginx,所以现在来写下Nginx的配置
最近在用CodeIgniter框架写一些东西的时候想到,为什么CodeIgniter文档中没有见到除了public以外的声明呢?是不是应该尽量使用protected的声明呢。
反射API之于PHP,就如同java.lang.reflect包之于java。反射API包含用于分析属性、方法和类的内置类。反射API还可以与访问权限控制、接口和抽象类等PHP的面向对象特性协作。
从最简单的开始。
包由一组相关的类以某种方式组合而成,可以用于隔离系统中的各个部分。有些编程语言可以识别出包,并为它们提供不同的命名空间。虽然PHP没有原生的包概念,但它自PHP5.3起引入了命名空间。
继承就是从基类中派生出一个或多个类的机制。如果一个类继承自另外一个类,那么就说前者是后者的子类。这种关系通常用父子关系来形容。子类派生自父类并继承了父类的特性,这些特性既包括属性也包括方法。通常,子类都会在父类(也被称为超类)所提供功能的基础上加入一些新功能。因此,也可以说子类扩展了父类。
类型决定了PHP脚本管理数据的方式,例如,使用字符串显示字符数据或使用字符串函数操作字符数据、在数学表达式中使用整数、在条件表达式中使用布尔类型等。这些类型被称为基本类型。
<?php
// 类是用于生成一个或多个对象的代码模板
// 使用 class 关键字和任意类名来声明
// 类名可以是任意字母和数字 但是不能以数学开头
class ShopProduct
{
// 类本体
// 尽管ShopProduct类没有任何用处 但是它已经是一个合法的类了
}
// 一个(或两个)对象
// 既然类是对象生成的模板 那么接下来就创建对象了
// 创建对象 就是实例化 类
$product1 = new ShopProduct();
$product2 = new ShopProduct();
// 尽管 product1 product2 在功能上对等的(都是空的) 但是它们是由同一个类创建的,具有相同类型的不同对象
var_dump($product1);
var_dump($product2); ThinkPHP5.0和5.1的目录结构是不同了,这还是有点厉害的
其实再PHP中,闭包和匿名函数是同一样东西。
另外,经常在匿名函数的使用中出现use关键字,对于这个很不理解,所以在网上搜索了一下。
因为ThinkPHP官方已经升级到6了,所以你直接下载的源码是6的,所以不能直接下载