Windows搭建PHP环境

1 php安装

windows版本下载地址:https://windows.php.net/download#php-8.3

个人下载版本为php-8.3.0-nts-Win32-vs16-x64,使用nginx/iis部署,使用Apache的可以下载ts版本。

解压zip文件后修改系统环境变量Path,添加后重新打开控制台输入”php -v”验证。

2 php.ini配置

php的配置文件是php.ini,但安装包内并不自带该文件,php官方提供php.ini-development和php.ini-production两个预配置文件。个人根据使用情景,选择一个复制并重命名为php.ini,开发环境下,一般选php.ini-development复制并重命名为php.ini。

vscode打开php.ini,搜索curl和openssl取消注释(删除行首分号),启用curl和openssl,方便后续安装composer使用。


extension_dir = "ext"

extension=curl
extension=openssl

openssl.cafile= cacert.pem

3 iis部署php程序

安装配置步骤:https://learn.microsoft.com/zh-cn/iis/application-frameworks/install-and-configure-php-on-iis/install-and-configure-php#install-php

IIS部署时需注意将站点的应用处理池的标识改为“LocalSystem”。

4 apache启用php支持

如未安装apache,请参照本站文章https://www.knifez.net/archives/it/op/1033.html

安装apache后配置httpd.conf

# Define SRVROOT下添加PHPDIR
Define PHPDIR "D:\Program Files\php-8.3.0-Win32-vs16-x64"

# 在LoadModule最后添加下面两行
LoadModule php_module "D:\Program Files\php-8.3.0-Win32-vs16-x64\php8apache2_4.dll"
PHPIniDir "D:\Program Files\php-8.3.0-Win32-vs16-x64"

# 添加index.php默认文件
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

# 配置mime_module
<IfModule mime_module>
    TypesConfig conf/mime.types
    # 新增如下配置
    AddType application/x-httpd-php .php .htm .html
</IfModule>

php需安装Thread Safe版本才有php8apache2_4.dll文件

5 Composer安装

可直接下载Composer-Setup.exe安装,下载地址:https://getcomposer.org/download/

也可命令行安装:https://pkg.xyz/#how-to-use-packagist-mirror

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

php composer-setup.php

php -r "unlink('composer-setup.php');"

5.1 报错处理:composer提示The openssl extension is required for SSL/TLS protection

  • 确保php.ini中extension=openssl已启用。
  • 将libssl-3-x64.dll、libcrypto-3-x64.dll、php_openssl.dll分别复制到C:\Windows\System32、C:\Windows\SysWOW64中。
  • 下载cacert.pem放在php根目录。源地址:https://curl.se/docs/caextract.html

5.2 配置镜像

composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
大黄人
颜文字
Emoji
上一篇
下一篇