phptls
❶ windows下php程序怎么运行
一,首先到PHP官网下载php(目前php有3个stable分支版本7.1、7.0、5.6,如果有项目需求就下载需求版本,如果是个人学习,建议下载最新版),根据32位/64位系统下载ZIP包即可,不需要Debug包,(下面我要说的是Nginx+PHP的方式,推荐使用Non Thread Safe版本):http://windows.php.net/download
二、到Nginx官网下载Nginx(个人学习建议Mainline版本,项目开发建议Stable版本),注意选择windows的包!:https://nginx.org/en/download.html
三、下载完上面的两个包后解压即可(建议放到不经常移动的地方)。
四、用纯文本编辑器打开Nginx里面conf文件夹里面的nginx.conf文件,进行如下编辑即可:
worker_processesauto;
events{
worker_connections1024;
}
http{
includemime.types;
default_typeapplication/octet-stream;
#access_log\.\nul;#关闭访问日志
sendfileon;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout65;
types_hash_max_size2048;
ssl_protocolsTLSv1.2TLSv1.1TLSv1;
ssl_prefer_server_cipherson;
gzipon;
server{
listen80default_server;
listen[::]:80default_server;
server_name_;
roothtml;#这里指定为你网站的根目录,比如C:html,默认是相对于Nginx目录下
indexindex.phpindex.html;
charsetutf-8;
location/{
try_files$uri$uri/=404;
}
location~.php${
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.cpp;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
try_files$fastcgi_script_name=404;
}
}
}
五、根据需要可以编辑php.ini。
六、创建快捷方式以便于启动php和Nginx:
桌面上右键-》新建-》快捷方式,位置选择到php文件夹下的php-cgi.exe文件,并加上参数:-b 127.0.0.1:9000。(比如PHP文件夹在C:php,位置就是"C:phpphp-cgi.exe -b 127.0.0.1:9000"),下一步名字随意,完成。
桌面上再右键-》新建-》快捷方式,位置选择到Nginx文件夹下的nginx.exe即可。可以没有参数。
再创建一个停止Nginx的快捷方式(PHP要停止直接在php的窗口按Ctrl+C即可):桌面上右键-》新建-》快捷方式,位置选择到Nginx文件夹下的nginx.exe,并加上参数:-s quit。(比如Nginx文件夹在C:Nginx,位置就是"C:Nginx ginx.exe -s quit")。
七、分别双击上面创建的两个快捷方式,启动php和Nginx(php会一直有一个黑框,不要关,Nginx是黑框一闪而过,任务管理器里可以看到多个Nginx进程)。
八、在上面配置文件里设置的网站根目录里创建一个php文件,内容为:
<?php
phpinfo();
九、打开浏览器访问“127.0.0.1”或者“[::1]”,如果正常显示PHP信息界面了就表示环境搭建成功了。
十、要关闭的话,php在那个黑框框按Ctrl+C即可,然后运行刚刚创建的那个Nginx退出的快捷方式即可关闭Nginx。
纯手打,望采纳!
❷ PHP使用CURL请求https的微信统一下单接口时报错,同样的代码我在另一台机器上运行是正常的
我也遇到了同样的问题,只要是走微信,偶尔都会请求不到,原来是正常的。今天排查了一天,终于找到了原因所在。
centos原生用的NSS,而不是OpenSSL,curl调用NSS库请求https时偶尔会出现请求不到的情况。
解决方案:
参考网址:网页链接
按步骤完成后记得重启 php-fpm和nginx
❸ phpstudy 配置SSL证书 apache启动失败
首先,确保你的Apache编译了SSL模块,这是支持SSL证书必要的条件(如果没有,请编译,【打开phpstudy】》【其他选项菜单】》【PHP扩展】》【php-openssl】前面勾选上)。
2
在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
3
打开 Apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉前面的“#”注释符,使得SSL模块生效(如果该模块已去掉注释,请不用操作)。
6
注意:其中的域名信息替换成所申请SSL证书绑定的域名,SSLCipherSuite、SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile,结合所申请的SSL证书给的配置信息与自己所创建的cert证书目录来配置;vhostssl.conf文件名没有限制要求,可以根据自己的想要的重新命名,不过一定要跟httpd.conf 文件中引用的文件名称一样!
7
重启apache(有可能报错,看一下443端口是否被防火墙拦截或被占用);Apache正常重启后,在浏览器里面输入带有https的网址就能看到安全锁出来啦;最后备份好您的SSL证书!
❹ 使用php 的 smtp.class.php 发邮件。问题 SMTP Error: MAIL not accepted from server.
有一个PASSWORD的参数,不是邮箱的密码,而是授权码,去邮箱的设置里打开SMTP,设置一个授权码,然后PASSWORD的参数写入这个授权码,就可以使用了