Linux kali PHP开发环境搭建及常用数据库操作

一.PHP开发环境搭建

A.准备工作

准备工作:准备两台虚拟机一台liunx kali,一台CentOS7,其中CentOS7修改为国内yum源

B.操作步骤

1、备份源yum源 如果是国内下载的CentOS很可能国内YUM源已经设置好了。 备份/etc/yum.repos.d/下的*.repo文件。

2、在CentOS中配置使用网易和阿里的开源镜像

wget http://mirrors.aliyun.com/repo/Centos-7.repo   阿里的开源镜像

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo    网易的开源镜像

或者手动下载repo文件并上传到/etc/yum.repos.d/文件夹

3、清除系统yum缓存并生成新的yum缓存

yum clean all  # 清除系统所有的yum缓存

yum makecache  # 生成yum缓存

4、安装epel源

yum list | grep epel-release

(yum list #更新列表 )

yum install -y epel-release

5、再次清除系统yum缓存,并重新生成新的yum缓存

yum clean all #清除所有系统yum缓存

yum makecache #重新生成新的yum缓存

6、查看系统可用的yum源和所有的yum源

yum repolist enabled  #查看系统可用的yum源

yum repolist all  #查看所有的yum源

7、CentOS7防火墙开启80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent  #添加端口(--permanent永久生效,没有此参数重启后失效)

firewall-cmd --add-port=80/tcp  #添加端口外部访问权限(这样外部才能访问)

firewall-cmd --reload   #重新载入,添加端口后重新载入才能起作用

完成后,端口是开启成功的,如果没有成功,重启系统试试。

 

二.LAMP环境搭建

A.操作步骤

1.CentOS7环境初始化

yum install -y httpd mariadb mariadb-server php php-mysql

 

2.开启 apache 服务

systemctl start httpd

 3.设置 apache 服务开机自启动 

systemctl enable httpd

 4.开启 mysql 服务

systemctl start mariadb

5.设置 msyql 服务开机自启动

 systemctl enable mariadb

6.配置 mysql 数据 root 用户密码:

mysqladmin -u root password "123456" # 设置登录数据库用户名和密码

mysql -u root -p123456 # 尝试登录mysql数据库

7. 测试 apache 是否支持 php

 vim /var/www/html/test.php

<?php

        phpinfo():

?>

 

 浏览器访问:http://192.168.127.129/test.php,(ip:192.168.127.129指的是CentOS7的IP)显示这个页面,说明 apache 支持 PHP,PHP 开发环境 没有问题。

( 如果无法访问,尝试检查防火墙是否允许流量通过 )

三.PHP连接MySQL数据库

A.指令说明

mysql_connect 是 MySQL 的函数,打开一个 MySQL连接

db_host 要连接的数据库服务器的地址

db_port 数据库服务器的端口,默认 3306,可以不写,不写就是默认的端口

db_user 数据库的用户名

db_pwd 数据库的密码

 如果连接成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。

B.操作步骤

1.实战-PHP连接MySQL数据库

cd /var/www/html

vim conn.php

<?php
        $result = mysql_connect('localhost','root','123456');
        if($result){
                echo "数据库连接成功";
        }else{
                echo "数据库连接失败";
        }
?>

保存退出

在浏览器访问:http://192.168.127.129/conn.php

如图所示,则数据库连接成功

2.数据库服务器连接成功,至此我们还需要设置下编码和要使用的数据库。

mysql_query("set names 'utf8'");  // 编码转化

mysql_select_db("mysql");  //设置使用的数据库

注:mysql_query 函数执行一条 MySQL 查询 mysql_select_db() 函数设置活动的 MySQL 数据库,如果成功,则该函数返回 true。如果失败,则返回 false。

加入下面两行代码:

vim conn.php

mysql_query("set names 'utf8'");
        $select_db = mysql_select_db("mysql");
        if (!$select_db) {
                echo "不能连接到此数据库:\n" . mysql_error();
}

 保存退出,浏览器访问:http://192.168.127.129/conn.php

 

如图所示,说明我们的设置没有问题。

四.PHP常用数据库操作:增、删、改、查

A.操作步骤

1.我们先进入mysql创建一个数据库,名为 xuegod

mysql -uroot -p123456

create database xuegod;

2.查看所有数据库

show databases;

可以看到刚刚创建的数据库 xuegod

3.切换到 xuegod 数据库,然后在这个数据库中创建一个数据表

use xuegod;

Database changed

4.创建一个数据表 users,包含三个字段 id,username,password

create table users(id int(10) not null,username varchar(50),password varchar(50) );

5. 查看 xuegod 数据库中的所有数据表show tables;

6.查看 users 数据表的结构

7.查询 users 表

select * from users;

因为是刚创建的数据表,所以还没有数据。

### 解决 PP-OCRv4 出现的错误 当遇到 `WARNING: The pretrained params backbone.blocks2.0.dw_conv.lab.scale not in model` 这样的警告时,这通常意味着预训练模型中的某些参数未能匹配到当前配置下的模型结构中[^2]。 对于此问题的一个有效解决方案是采用特定配置文件来适配预训练权重。具体操作方法如下: 通过指定配置文件 `ch_PP-OCRv4_det_student.yml` 并利用已有的最佳精度预训练模型 (`best_accuracy`) 来启动训练过程可以绕过上述不兼容的问题。执行命令如下所示: ```bash python3 tools/train.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_student.yml ``` 该方案不仅解决了参数缺失带来的警告,还能够继续基于高质量的预训练成果进行微调,从而提升最终检测效果。 关于蒸馏的概念,在机器学习领域内指的是将大型复杂网络(teacher 模型)的知识迁移到小型简单网络(student 模型)。这里 student 和 teacher 的关系是指两个不同规模或架构的神经网络之间的指导与被指导的关系;其中 teacher 已经经过充分训练并具有良好的性能,而 student 则试图模仿前者的行为模式以达到相似的效果但保持更高效的计算特性。 至于提到的 `Traceback` 错误信息部分,由于未提供具体的跟踪堆栈详情,难以给出针对性建议。不过一般而言,这类报错往往涉及代码逻辑错误或是环境配置不当等问题。为了更好地帮助定位和解决问题,推荐记录完整的异常日志,并仔细检查最近修改过的代码片段以及确认依赖库版本的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祈木奉太

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值