记学习PHP掉进去的第一个坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记学习PHP掉进去的第一个坑相关的知识,希望对你有一定的参考价值。

   从前几天开始刚开是学习php,就经历了一个坑,让人确实挺郁闷的,主要是因为开发环境的问题。

   直接切入正题。


 ===================================================================================================

   实验环境:PHPStorm2016 + Xampp

   在学习使用表单的post方法接受数据一节时,怎么也接受不到数据,不知道怎么回事。代码如下

   

<form name="form1" action="index.php" method="post">
   <input type="text" value="" name="year">
   <input type="submit" value="提交">
</form>
<?php
if($_POST["year"]!=""){
   echo $_POST["year"];
}

    一开始以为是PHP配置的问题,在百度上查了好久,于是修改了php.ini的配置文件

     enable_post_data_reading = On

     always_populate_raw_post_data = -1

     结果还是接受不到数据,看来不光是配置的问题。


     后来才知道原来是环境的问题。

     PHPStorm默认使用的是自己的服务器,这个服务器使用63342端口,而且服务器内部有问题,导致POST方法异常;而如果把项目放在Apache服务器的工作目录下,在地址栏输入localhost,此时使用的是Apache服务器,默认端口号为80,Apache服务器可以正常运行程序。

     解决问题的办法两种:

     1.将项目直接创建到Apache的工作目录下,对于集成开发包Xampp来说,默认的Apache的工作目录(我的Xampp包是安装在D盘的)是D:\\xampp\\htdocs 这个工作目录是可以通过httd.conf配置文件(修改DocumentRoot 和Directory 项即可)来修改的。在运行项目的时候直接在浏览器中输入http://localhost//项目名称 即可。

     2、如果是希望通过PHPStorm调试程序的话,还可以这样修改:

     第一步,将PHP项目转移到Apache自己的工作目录下

     第二步,然后在PhpStorm中,依次找到File->Settings->Build, Execution, Deployment->Deployment,初始是空的,点击绿色的加号添加本地服务器,名字localhost就好了,Type选择In place

     Mappings标签下的Local path设置成Apache服务器的工作根目录:我的是D:\\localhost\\9999m

     技术分享

     技术分享

     最后点击Run 运行想要运行的项目就可以了。


     技术分享

     

      还是太菜了,努力吧。


本文出自 “厚积薄发” 博客,请务必保留此出处http://joedlut.blog.51cto.com/6570198/1852911

以上是关于记学习PHP掉进去的第一个坑的主要内容,如果未能解决你的问题,请参考以下文章

Android 面试基础坑,你掉进去过几次?

新手开公司创业,这些坑千万别掉进去!

记遇到的一个php坑

跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)

坑中速记整理! 使用 kotlin 写第一个 ReactNative Android 模块

第一周:你拥有的最宝贵的财富是什么?