PHP配置相关知识点收集

Windows下安装Composer

windows下安装php依赖关系管理工具composer
windows下安装composer方法
解决Win7下运行php Composer出现SSL报错的问题
How to install Symfony 2.7

ComposerPHP的一个依赖管理工具。
要安装Composer首先需要开启php_openssl.dll扩展;开启的方法则是在php.ini配置文件中将extension = php_openssl.dll这一行前面的分号去掉。
命令行cd到放置Composer文件夹下,使用下列命令:

1
php -r "readfile('https://getcomposer.org/installer');" | php

或者可以直接下载Composer文件
这里已经完成了Composer的下载工作,可以使用命令php composer.phar -V来查看Composer的版本。当然这也稍显麻烦,因此可以在composer.phar文件同级目录下新建一名为composer.bat的文件,然后输入下列命令:

1
echo @php "%~dp0composer.phar" %*>composer.bat

保存之后即可使用composer -V来查看当前composer的版本了。
如果想要全局使用,可以将它添加到系统变量PATH中。
接下来就可以使用composer create-project命令来新建项目,如:

1
2
composer create-project larave/laravel project_name
composer create-project symfony/framework-standard-edition project_name

注意:如果运行composer出现了SSL错误,有一种可能是没有安装CA证书导致的。首先需要下载证书,然后再修改php.ini文件即可

1
openssl.cafile= X:/存放证书的路径/cacert.pem


Windows下配置Nginx与PHP的开发环境

转载:配置Windows下Nginx + PHP 开发环境
Windows下配置nginx+php(wnmp)
windows安装nginx跑php 再加上Laravel

PHP部分配置

修改php.ini-development文件:

  • extension_dir前面的分号去掉,并将值改为php文件夹内ext文件夹的路径,如extension_dir = "C:/mine/php/ext"
  • enable_dl前面的分号去掉,并将值改为On,如enable_dl = On
  • cgi.force_redirect前面的分号去掉,并将值改为0,如cgi.force_redirect = 0
  • fastcgi.impersonate前面的分号去掉
  • cgi.rfc2616_headers前面的分号去掉,并将值改为1,如cgi.rfc2616_headers = 1
  • date.timezone前面的分号去掉,并将值改成Asia/Shanghai,如date.timezone = Asia/Shanghai
  • extension=php_mysql.dll,extension=php_mysqli.dll,extension=php_pdo_mysql.dll前面的分号去掉,以支持MySQL数据库(可选)
  • extension=php_curl.dll前面的分号去掉,以开启curl扩展(可选)
  • extension=php_openssl.dll前面的分号去掉,以下载composer(可选)

修改完毕后另存为php.ini文件至php根目录下。


Nginx部分配置

修改nginx的配置文件nginx.conf,以支持PHP:

1
2
3
4
5
6
7
location ~ \.php$ {
root C:/workspace/php/laraveltest2/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

添加一个新的路径:

1
2
3
4
5
location / {
root C:/workspace/php/laravelyh/public;
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?$query_string;
}


运行

在命令行输入命令

1
C:/mine/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/mine/php/php.ini

然后再另开一个命令行窗口,定位到nginx目录下,启动nginx服务

1
start nginx

接着在浏览器输入http://localhost查看效果