PhpStorm是JetBrains公司推出的PHP集成开发环境,开发PHP极其的丝滑般润滑,本文记录PhpStorm下配置PHP开发环境。PHP的开发环境是目前我接触的语言里配置比较繁琐的。

下载php

进入PHP下载地址 http://windows.php.net/download 下载最新线程安全版PHP zip压缩包,解压缩后放在想要安装的路径下。

注意: 下载的PHP VC版本不能比前面安装的vc redist版高。

进入PHP安装目录,复制一份php.ini-development 改名为 php.ini 放到安装路径下,打开找到 ;extension_dir=ext,去掉注释符,将值改为 PHP安装路径\ext

extension_dir = "D:\Applications\php-7.2.34-Win32-VC15-x64\ext"

php 要使能 MySQL 的话还要在 ini 文件中找到下面几句话,取消注释

extension=mysqli
date.timezone = Asia/Shanghai

下载phpstorm

https://www.jetbrains.com/zh-cn/phpstorm/

xdebug

官网:https://xdebug.org/download

配置php调试有很多种办法,最常用的就是使用xdebug,也有另一种方法,就是安装一个谷歌浏览器插件,感觉实用性不高所以这里使用xdebug的方式

配置

官网上关于描述:https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_enable

百度上的一些教程配置都比较老,在之后的xdebug版本中配置有所变化具体看官网解释

[Xdebug]
;指定Xdebug扩展文件的绝对路径
zend_extension="D:\Applications\php-7.2.34-Win32-VC15-x64\ext\php_xdebug-3.0.0-7.2-vc15-x86_64.dll"

xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9000
xdebug.output_dir="D:\Applications\php-7.2.34-Win32-VC15-x64\xdebug"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fisPnPBq-1618972474530)(/images/image-20210107220321831.png)]

注意:配置的端口(xdebug.client_port)要和phpstorm上面设置的端口一致

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NFeAO1dd-1618972474537)(/images/image-20210107234917671.png)]

xdebug使用教程:https://www.bilibili.com/video/BV1Qx411f7pF?p=2

Nginx

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

Composer

国内官网:https://www.phpcomposer.com/

安装

这里用的方式是用的composer.phar免安装的配置方式,当然你也可以去官网下载完整安装包,无脑下一步即可。

Mac 或 Linux 系统

打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

复制

sudo mv composer.phar /usr/local/bin/composer

Windows 系统

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。

复制

@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

可能出现的报错

[Composer\Exception\NoSslException]
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
  tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

关闭Composer的TLS来修复,注意:它不安全

composer config -g -- disable-tls true

或者开启php.ini中的

extension=openssl

特别提醒:

如果设置为true,则将使用HTTP尝试所有HTTPS URL,而不执行网络级加密。启用这是一个安全风险,不推荐。更好的方法是在php.ini中启用php_openssl和openssl扩展。

设置国内镜像

全局配置
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
局部配置

仅修改当前工程

composer config repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置
composer config --unset repos.packagist

修改composer缓存路径

[cache-dir]是Composer 的缓存目录,默认位置是C:/Users/Jonsson/AppData/Local/Composer

[vendor-dir]软件包的默认安装位置,默认位置是C:/Users/Jonsson/vendor

php安装目录下新建Composer文件夹,在Composer文件夹内再新建cache-dirvendor-dir文件夹,输入以下命令

composer config -g cache-dir D:/Applications/php-7.2.34-Win32-VC15-x64/Composer/cache-dir
composer config -g vendor-dir D:/Applications/php-7.2.34-Win32-VC15-x64/Composer/vendor-dir // 不建议修改vendor-dir,指定工程中使用composer install也会安装到这个目录,原因未知

常用命令

composer init // 初始化composer.json文件
composer list // 列出所有可用的命令
composer install // 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
composer update // 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
composer search packagename // 搜索包,packagename替换为你想查找的包名称
composer require packagename // 添加对packagename的依赖,packagename可修改为你想要的包名称
composer show packagename
composer self-update // 更新 composer.phar文件自身
composer dump-autoload --optimize // 优化一下自动加载
composer command --help // 选项查看帮助信息
Logo

一站式 AI 云服务平台

更多推荐