当前位置:首页 » 编程语言 » phpcommon

phpcommon

发布时间: 2022-11-20 06:43:05

㈠ thinkphp的common下的function适合放查询数据库的方法么

直接在model类中书写模型类,封装好了直接在action中调用,要么直接在action中使用m方法。
而一些公共的,需要经常调用的方法(并且涉及了数据库),最关键的时比较复杂,也可以放到common中。
这个根据用户id查部门id,应该就是简单的一个数据库操作,就不太需要放到common里面感觉。

㈡ 怎么安装PHP环境

LAMP/LNMP 环境搭建

一.检查系统环境

1.确认centos版本

[root@localhost ~]# cat /etc/redhat-release

2.检查是否安装过apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3.检查是否安装过Mysql

service mysqld start

如果未被识别则没有安装

如果系统安装过,或者安装失败,清理一下系统

4.清理Mysql痕迹

yum remove mysql

rm -f /etc/my.cnf

5.卸载Apache包

rpm -qa|grep httpd

注意:如果是新的系统或者你从来没有尝试安装过,则以上步骤省略

二.安装Apache、PHP、Mysql

停止防火墙服务

[root@localhost ~]# systemctl stop firewalld.service

禁用防火墙开机启动服务

[root@localhost ~]# systemctl disable firewalld.service

1.安装apache

[root@localhost ~]# yum -y install httpd

2.安装php

[root@localhost ~]# yum -y install php

3.安装php-fpm

[root@localhost ~]# yum -y install php-fpm

4.安装Mysql

[root@localhost ~]# yum -y install mysql

5.安装 mysql-server

[root@localhost ~]# yum install mariadb-server

CentOS 7+ 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。

因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。如果需要安装mariadb,只需通过yum就可。

6.安装 php-mysql

[root@localhost ~]# yum -y install php-mysql

三.安装基本常用扩展包

1.安装Apache扩展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

2.安装PHP扩展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3.安装Mysql扩展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

四.配置Apache、mysql开机启动

重启Apache、mysql服务(注意这里和centos6有区别,Cenots7+不能使用6的方式)

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重启apache

systemctl enable httpd.service #设置apache开机启动

重启数据库

#启动MariaDB

[root@localhost ~]# systemctl start mariadb.service

#停止MariaDB

[root@localhost ~]# systemctl stop mariadb.service

#重启MariaDB

[root@localhost ~]# systemctl restart mariadb.service

#设置开机启动

[root@localhost ~]# systemctl enable mariadb.service

五.配置Mysql

初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root

方式1:设置 MySQL 数据 root 账户的密码:

[root@localhost ~]# mysql_secure_installation

当出现如下提示时候直接按回车:

Enter current password for root

出现如下再次回车:

Set root password? [Y/n]

出现如下提示输入你需要设置的密码,这里输入了root,输入密码是不显示的,回车后再输入一次确认:

New password:

接下来还会有四个确认,分别是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

直接回车即可。

方式2:进入mysql mysql -r

修改mysql密码:set password for 'root'@'localhost'=password('root');

mysql授权远程连接(navicat等): grant all on *.* to root identified by 'root';

六.测试环境

我们在浏览器地址栏输入http://ip/,正常显示,说明我们的lamp 环境搭建成功

七.安装nginx

yum install yum-priorities -y

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx

Nginx 版本号可变更http://nginx.org/packages/centos/7/noarch/RPMS/$版本

八.配置nginx

1.nginx启动,停止,重启

systemctl start nginx.service #启动nginx

systemctl stop nginx.service #停止

systemctl restart nginx.service #重启

systemctl enable nginx.service #设置开机启动

  • 更改nginx端口号(根据自己需求)

  • cd /etc/nginx/conf.d/

    vim default.conf

    把listen 80改成listen 81

    3.访问http://ip:81即可看到nginx首页

    安装完成访问时候需要启动php-fpm,不重启访问会出现下载文件,重启命令如下

    systemctl start php-fpm.service #启动php-fpm

    systemctl enable php-fpm.service #设置开机启动

    4.更改nginx配置文件识别php

    vi /etc/nginx/conf.d/default.conf,把之前的#给去掉就可以了,顺手改一下

    location ~ .php$ {

    root html;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;

    include fastcgi_params;

    }

    方法二 安装nginx

    yum install nginx

    启动nginx,并设置为开机启动

    systemctl start nginx

    systemctl enable nginx

5.在 /usr/share/nginx/html中新建一个test.php

访问http://ip:81/test.php即可看到php页面

修改完成配置记得启动apache 和php-fpm 哦!

九.负载配置

upstream site{

server 172.16.170.138;

server 172.16.170.139;

}

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log /var/log/nginx/log/host.access.log main;

location / {

root /usr/share/nginx/html;

index index.html index.htm;

proxy_pass http://site;

}

apache 默认目录 /var/www/html

nginx 默认目录 /usr/share/nginx/html

升级php版本

centos7 默认安装php是5.4

查看yum的可安装的php版本列表

yum provides php

开始升级PHP更新源:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum remove php-common -y #移除系统自带的php-common

php72版本

yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

php56版本

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安装依赖包

查看php版本

php -v

安装php fpm:

yum install php72w-fpm

yum provides php-fpm #因为我是准备搭建lnmp,所以安装php-fpm,这里会提示多个安装源,选择5.6版本的安装就可以了

yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

systemctl start php-fpm.service 【启动】

systemctl enable php-fpm.service【开机自启动】

CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置

原因:没有配置resolv.conf

解决方法:

到/etc目录下配置resolv.conf加入nameserver IP,如:

nameserver 8.8.8.8

nameserver 8.8.4.4

search localdomain

保存再次运行上面的命令就可以。

https://blog.csdn.net/mao834099514/article/details/73470001

nginx目录 : /usr/share/nginx/html

/etc/nginx/conf.d/default.conf nginx配置目录

apache目录 : /var/www/html

/etc/httpd/conf/httpd.conf apache配置文件

nginx 配置域名

cd /etc/nginx

cp default.conf imooc.conf

修改server_name imooc.test.com 以及项目目录

配置虚拟域名 windows 访问需要在host增加 linuxip

ServerName www.nine.com

DocumentRoot "/var/www/html/learnlaravel/public"

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

关闭防火墙

setenforce 0

㈢ ThinkPHP common文件夹放函数存文字回复 调用后失败什么原因

1、ThinkPHP内的common内的默认文件名function.php,默认会一直先加载这个文件。
2、要返回数据接口xml,需要返回实际数据。。你上边是直接格式化数据,无输出数据。

㈣ thinkphp项目里面的common文件夹里的方法

1、thinkphp项目里面的common文件夹的公共方法 怎么命名 怎么使用:
common文件夹下建立一个common.php文件(这是固定的)
->
common.php文件中可以自定义函数,比如:function aa($str){...},函数名随意,参数随意
->
关于如何使用,分2个地方,一个是控制器(即Action,如 loginAction.class.php)中,可以直接调用函数,如aa($title); 另一个是模板文件中,需要加"|"隔开,如{$title|aa}
->
最重要的一点,每次更改common.php文件,都需要删除一下Temp文件夹下的~app.php文件,因为common.php是首先解析到~app.php文件中,然后再被调用的。

2、这个简单,如class IndexAction extends LoginAction{...},注:Action命名我一般首字母大写,小写不知道行不行,建议大写,对应的Model命名也大写,规范一点

㈤ php-common是php什么扩展

不是php的扩展,
而是linux下对php编译打包-软件包管理后,区分出的常用组件..
相对于一些专用功能组件而言..

㈥ tp5怎么调用common里面自定义的函数

tp5中调用common自定义的函数的方法如下:

1、在common模块自动载入(function.php自动载入)如果在Common/Common/目录下下面建立一个function.php 文件,那么框架会自动加载此文件。

注意:如果我们不是在common模块的common文件夹下面写function.php,那么其他文件不会自动加载如(a.php,b.php)。

2、然后加载common的自定义文件

需要在配置文件中通过以下配置加载我们自定义的配置文件。

在配置文件config.php加上 'LOAD_EXT_FILE' => '这里写你自定义的函数文件名'。

㈦ yum安装php-fom提示依赖包php-common,可是php-common已经装过,还是安装不上

版本兼容问题,你的php-fpm依赖的是php-common5.4.16-42的版本,你已经安装的版本是5.4.16-45
后面的小版本号不一致,要求的是-42,已安装的是-45,依赖检查判断为可能存在不兼容,你需要手动卸载掉已安装的-45的版本后再yum安装php-fpm

㈧ thinkphp里的common公共函数怎么调用

thinkPHP3.2.2 如何调用Common 中的公共函数;
我在Common 中的function.php中写了一个function P(){echo ‘aa’;}
在控制器中调用这个函数,说未定义?是因为我下载的是核心版的吗,
就是这样了,详细的楼主可以自己去后盾人自学,最近还有实训班活动哦.

㈨ thinkphp common公共函数 命名

加载common.php的代码在框架中ThinkPHP/Lib/Core/Thinkphp.class.php文件是固定的。
......
// 加载项目公共文件
if(is_file(COMMON_PATH.'common.php')) {
include COMMON_PATH.'common.php';
// 编译文件
if(!APP_DEBUG) $compile .= compile(COMMON_PATH.'common.php');
}
........

但是Thinkphp提供了,LOAD_EXT_FILE配置文件参数,可以在项目配置文件中定义LOAD_EXT_FILE参数,
例如:
"LOAD_EXT_FILE"=>"user,db"
其次在项目Common目录中新建user.php与db.php文件.
通过上面的设置,就会执行过程中自动载入项目公共目录下面的扩展函数库文件user.php和db.php,这样就可以直接在项目中调用扩展函数库user.php和db.php中的函数了,而且扩展函数库的函数修改是实时生效的。

手动载入

如果你的函数只是个别模块偶尔使用,则不需要采用自动加载方式,可以在需要调用的时候采用load方法手动载入,方式如下:
load("@.user")
@.user表示加载当前项目的user函数文件,这样就可以直接user.php扩展函数库中的函数了。

㈩ 在thinkphp中进行验证时,如何调用common.php中的带参数函数进行验证

默认带的参数就是需要验证的表单名称,所以你上面的写法应该是没问题的

但是需要注意的是:checkidcard($sfzh)函数的返回值应改为true或者false,分别表示验证通过或失败

functioncheckidcard($sfzh){
if(!preg_match('//验证正则..',$sfzh)){
returnfalse;
}else{
returntrue;
}
}

不知道“这样是不对的”是什么意思,出现什么错误?

热点内容
炸图脚本 发布:2025-01-15 19:56:07 浏览:428
八字源码 发布:2025-01-15 19:54:47 浏览:371
服务器可以变电脑使用吗 发布:2025-01-15 19:40:29 浏览:201
传奇手游免费脚本 发布:2025-01-15 19:30:21 浏览:300
我国当前资源配置存在哪些问题 发布:2025-01-15 19:25:03 浏览:514
存储在哪里呀 发布:2025-01-15 19:11:39 浏览:450
pythonuniquelist 发布:2025-01-15 19:10:41 浏览:477
怎么升安卓系统下载 发布:2025-01-15 19:04:27 浏览:894
mcrypt扩展php 发布:2025-01-15 19:01:12 浏览:436
html源码解析 发布:2025-01-15 19:01:10 浏览:223