开发笔记
推荐链接
php.exe 在执行PHP程序时候突然变成了0KB
找到相同版本的PHP直接替换PHP.exe文件就可以了
php.ini和phpForApache.ini的应用区别
php.ini是针对命令行模式(CLI)的,此时是不需要apache参与的;
phpForApache.ini是针对web模式模式的,当通过浏览器请求web服务器访问php站点时,web服务器apache会加载phpForApache.ini配置文件。apache的bin目录下也有一个php.ini的快捷方式可以直接访问phpForApache.ini(不要在意apahce命名PHP的名称,要看属性指向的是哪个文件)
php无法保存SESSION问题
php.ini文件和phpForApache.ini 文件 里面都有 对路径的控制,相关路径问题可能也需要进行修改,打开文件搜索wamp64或wamp 就可以看到了,其中 php.ini 里面的 session.save_path 这个就是控制tmp路径,可以直接进行修改,注意:修改完成后一定要重启apache
部署SSL时候产生的问题
WampServer(本人测试环境wampserver3.0.6,服务器Windows Server2012 R2)(我开发环境windows10竟然神奇的不需要替换文件就可以直接启动,然后在生产环境就必须要替换,这个目前不清楚是否跟服务器有关,特此记录)
经过搜索发现wampserver3.0以上的版本有缺陷,加载不了ssl_module模块,
解决方法需要去下载2.5版本的wampserver复制里面的文件,把3.0的wampserver目录下的几个文件给替换掉,替换路径相同,就是一个是apache2.4.9,一个是apache2.4.23
wampserver2.5
[Apache安装目录]/bin/ ( openssl.cnf、ssleay32.dll、openssl.exe、libeay32.dll)
[Apache安装目录]/modules/ (mod_ssl.so)
替换时候可能发现,被替换的文件显示 0Kb,或者两者大小相差过大,这个不需要管(在步骤一就叫备份文件了,有问题就回滚),将上面的步骤全部都做完,然后重启WampServer就可以尝试访问https了
远程数据库链接缓慢
\wamp64\bin\mysql\mysql5.7.14\my.ini
//禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
[mysqld]
skip-name-resolve