| |
|
开发:
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 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |