Windows+Apache+PHP(5.6或者7.0)+MySQL项目部署各种坑的解决

头一次接触PHP项目,项目是PHP5.6版本开发,我这边需要部署到正式服务器上,网上各种查确认使用Apache+PHP5.6+MySQL部署;

  • 首先要搭建PHP和Apache参考:

http://blog.csdn.net/ahou2468/article/details/79185151

PHP和Apache搭建注意事项:

要保持版本一致,例如使用VC11那么PHP和Apache就需要都是用VC11版本;

另一个就是需要注意执行httpd指令时,经常提示.dll文件不存在,通常解决的办法下载对应版本VC++动态库,终极办法就是下载DirectX自动识别需要加载的dll库;

  • 第二部就是建立MySQL和PHP之间的关系了参考:

http://blog.csdn.net/ahou2468/article/details/79185816

注意事项:

5.6和7.0加载依赖库有一些差别,5.6需要php_mysql.dll php_mysqli.dll,而7.0只需要php_mysqli.dll文件;

5.6和7.0测试数据是否连通的方式也有一些变化:

5.6的方式$conn=mysql_connect("localhost","root","root");

7.0的方式$conn=mysqli_connect("localhost","root","root");

  • 第三部我是直接把PHP工程删除htdocs配置目录下的所有无用文件,直接将工程文件扔到htdocs目录下;

需要考虑到文件目录不允许直接浏览问题:参考http://blog.csdn.net/a916123063/article/details/52084153如何处理;

工程部署好一会直接方法http://localhost/index.php时会出现404的问题,需要http://localhost/index.php/Public/login.html的

访问才可以正常访问到地址,通常访问的方式http://localhost/Public/login.html,就要知道什么叫URL重写,参考:

http://doc.thinkphp.cn/manual/url_rewrite.html ,了解完URL重写就要知道.htaccess文件怎么创建,参考:

https://jingyan.baidu.com/article/e4d08ffdd24c680fd2f60d95.html 

  • 项目最终于可以访问,又出现验证码不能读取问题,参考:

http://www.thinkphp.cn/topic/1475.html(编码问题导致)和https://zhidao.baidu.com/question/239864240848657044.html(配置问题导致)

最后比较坑的就是图片名字尽量不要用中文,很容易乱码问题;


你可能感兴趣的:(PHP基础)