IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP 开发环境搭建 -> 正文阅读

[PHP知识库]PHP 开发环境搭建

一、使用宝塔安装环境:

php7.2

iis10.0

mysql5.5

安装完成后,web站点的目录为:D:/wwwroot

二、也可手动安装

1 安装php7.2

2 安装apache服务器

下载安装文件Welcome! - The Apache HTTP Server Project??

解压到D:\BtSoft目录,

打开httpd.conf,本机的安装目录为D:\BtSoft\Apache24\conf

修改php.ini:

;TODO changed extension_dir = "ext"

extension_dir = "D:/BtSoft/php/72/ext"

;

;extension=curl

;extension=gd2

;extension=gettext

;extension=mbstring

;extension=mysqli

;extension=pdo_mysql

;extension=pdo_sqlite

;extension=sockets

配置如下:

Define SRVROOT "D:/BtSoft/Apache24"?//当前 apache的安装目录

Listen 8889???//修改端口号

添加如下代码:

#TODO set serverName

ServerName localhost:80

# TODO enabled

Include conf/extra/httpd-vhosts.conf

#TODO AddLine

# php7 support

LoadModule php7_module D:/BtSoft/php/php7234/php7apache2_4.dll

AddType application/x-httpd-php .php .html .htm

#configure the path to php.ini

PHPIniDir ?D:/BtSoft/php/php7234

Cmd运行C:\Users\lzwjsb>httpd -t ??运行结果:Syntax OK ?//测试配置文件是否合法

安装apache主服务

以管理员身份运行cmd ,

C:\WINDOWS\system32>httpd -k install -n Apache

Installing the 'Apache' service

The 'Apache' service is successfully installed.

Testing httpd.conf....

Errors reported here must be corrected before the service can be started.

命令行启动net start/stop apache,也可以手动启动.

利用命令启动

httpd -k start:          不会提示详细的错误信息。

httpd -k start -n apache:    会提示详细的错误信息,其中的"apache"修改为你的Apache服务名,可以到计算机服务里找。

httpd -k restart -n apache:   重启。

net start apache:         利用Windows托管服务命令。

检查服务器是否启动正常http://127.0.0.1:8889

查看端口状态:

C:\Users\lzwjsb>netstat -aon | findstr "8889"

??TCP ???0.0.0.0:8889 ??????????0.0.0.0:0 ?????????????LISTENING ??????50664

??TCP ???[::]:8889 ?????????????[::]:0 ????????????????LISTENING ??????50664

布署tp5应用,在httpd.conf中修改:

#TODO changed serverWebRoot

#DocumentRoot "${SRVROOT}/htdocs"

#<Directory "${SRVROOT}/htdocs">

DocumentRoot "D:/wwwroot"

<Directory "D:/wwwroot">

3 安装iis服务器

安装略

配置:

控制面板--系统安全---管理工具

宝塔创建的web站点的默认路径为:C:\inetpub\wwwroot

4 安装nginx服务器

直接下载http://nginx.org/en/download.html

解压到指定目录,启动nginx,cmd -----start nginx.exe

nginx.exe -s stop ??????????????????//停止nginx

nginx.exe -s reload ???????????????//重新加载nginx

nginx.exe -s quit ????????????????????//退出nginx

查看启动的ngixn进程

tasklist /fi "imagename eq nginx.exe"

配置文件,本机目录D:\software\nginx-1.21.3\conf

示例代码如下:

#TODO disable

error_log ?logs/error.log;

error_log ?logs/error.log ?notice;

error_log ?logs/error.log ?info;

?location / { ??

????????????#root ??html;

????????????root ??D:/wwwroot;

????????????index ?index.html index.htm index.php default.php default.htm default.html;

????????}

??location ~ \.php$ {

????????????root ??????????D:/wwwroot;

????????????fastcgi_pass ??127.0.0.1:9000;

????????????fastcgi_index ?index.php;

????????????fastcgi_param ?SCRIPT_FILENAME ?D:/wwwroot/$fastcgi_script_name;

????????????include ???????fastcgi_params;

????????}

修改php.ini文件

enable_dl = On

cgi.force_redirect = 1\

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

date.timezone = Asia/Shanghai

启动php ,cmd到php安装目录,执行如下命令:

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

停止php-cgi和nginx ,可以将如下代码制批处理文件:

@echo off

echo Stopping nginx...

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...

taskkill /F /IM php-cgi.exe > nul

Exit

配置完成后,浏览器测试http://localhost/tp5/public/

三 下载安装?thinkPhp框架

安装composer,在D:\BtSoft\composer(自已创建文件夹)

cmd进入该目录,

执行php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

该条命令下载composer-setup.php脚本,

执行 php composer-setup.php ????//执行安装过程

执行 php -r "unlink('composer-setup.php');"????//删除安装角本

全局安装:

进行php 的安装目录D:\BtSoft\php\72,将composer.phar放到该目录,即与php.exe为同一级目录,然后在php安装目录下新建composer.bat文件,添加如下内容:

@php "%~dp0composer.phar" %*

然后进入命令行窗口执行:composer --version查看当前版本号

ThinkPhp的安装,可以通过composer进行安装,

如果是第一次安装composer create-project topthink/think=5.1.* tp5//安装目录

如果安装过,可以执行下面命令更新

也可以通过git进行安装,composer update topthink/framework

git的安装略

thinkPhp分为应有和核心两个库

应用项目:https://github.com/top-think/think

核心框架:https://github.com/top-think/framework

分别下载两个库:本机用的安装目录是D:\BtSoft\php

git clone https://github.com/top-think/think tp5//应用项目

出现如下错误 :

fatal: unable to access 'https://github.com/top-think/think/': OpenSSL SSL_read: Connection was reset, errno 10054

fatal: unable to access 'https://github.com/top-think/think/': OpenSSL SSL_connect: Connection was reset in connection to github.com:443

解决方法 : 在git bash 中执行如下命令

$ git config --global http.sslVerify "false"

也可以将http换成git

切换到tp5目录下,执行如下命令:

git clone https://github.com/top-think/framework thinkphp

============================================================================

四 简单布署应用

在宝塔的目录中使用tp创建一个简单项目,本机的应用目录为D:\wwwroot,uq

将下载好的tp5目录放到该目录下

本机使用的是iis服务器,在iis上创建网站,添加虚拟目录D:\wwwroot\tp5\public

在浏览器中访问http://localhost/public/

出现如下问题 :

1 使用iis配置web应用时,禁用匿名身份验证,开启基本信息验证

访问public目录下的?index.php时出现如下错误

Warning: require(D:\wwwroot\tp5\public/../vendor/autoload.php): failed to open stream: No such file or directory in D:\wwwroot\tp5\public\index.php on line 15

Warning: require(D:\wwwroot\tp5\public/../vendor/autoload.php): failed to open stream: No such file or directory in D:\wwwroot\tp5\public\index.php on line 15

Fatal error: require(): Failed opening required 'D:\wwwroot\tp5\public/../vendor/autoload.php' (include_path='.;C:\php\pear') in D:\wwwroot\tp5\public\index.php on line 15

?解决办法:

D:\wwwroot\tp5\public/../vendor/autoload.php该 文件不存在,可使用composer 进行更新

在更新过程中,

[ErrorException]

??proc_get_status() has been disabled for security reasons

2 在php的安装目录下,本机的是D:\BtSoft\php\72找到php.ini文件,将禁用的函数取消即可

; http://php.net/disable-functions ????disable removed ???putenv, ???proc_open, ????proc_get_status,

disable_functions = passthru,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,exec

然后执行更新命令:composer update

============================================================================

五 vs code

Vs code 下载安装略

VIM ??--- 喜欢用VIM操作的小伙伴可以加上这个,不要用amVIM(用得不爽,好多vim功能都没有)

Better Align ?--- 对齐用的,设置一下快捷键 Ctrl + Alt + =,对块自动等号对齐

Auto Close Tag ???自动标签闭合

Auto Rename Tag ?自动标签重命名

Code Outline ???函数变量列表 ?(目前有点小问题,显示的函数列表是双份的)

ftp-simple ?????FTP远程同步工具 ?

HTML CSS Support ???????CSS支持工具

HTML Snippets ????HTML小片段工具

IntelliSense for CSS class names ??CSS类名工具

JavaScript code snippets ???

JS-CSS-HTML Formatter

jshint ?????js代码检查工具

MetaGO ???类是easymotion ,可以用键盘快速移动的工具

npt Intellisense ??????其他软件需要这个辅助工具,(具体不是很清楚)

Path Intellisense ????路径管理工具

PHP ?Debug

PHP Extension ?Pack ?PHP扩展包

PHP Intellisense ??????PHP自动补全工具

PHP Intellisense -Crane ??PHP自动补全工具

Project Manager ????多个项目之间切换的工具

Typing Installer ???不是很清楚,但很有用

vscode-icons ?????给不同的文件类型添加图标

快捷键

可以通过 File -> Preference -> Settings中 ??vim.useCtrlKeys 选项设置为 false

Vs code中自定义文件注释和函数注释

Php 语法学习

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 11:43:35  更:2021-09-30 11:43:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 3:52:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计