php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用)

本文主要是介绍php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



linux下搭建php服务器 (安装apache 以及 php)


apache服务器安装详细步骤见:http://blog.csdn.net/wangjunji34478/article/details/38012087

总体归结为三条命令:

                            1. ./configure

                            2. make

                            3. make install



需要注意的点:1. 安装apache一般需要首先安装①apr、 ②apr_util、 ③pcre。

                            2. 如果没有gcc之类的自然也是需要接着安装的

                            3. 我确实安装了pcre,也给apache指定了我pcre的安装目录但是依旧提示pcre找不到,注意,我从这里安装了pcre的开发包,pcre-devel,(yum install pcre-devel直接装)于是问题解决了


验证方法:1. 在浏览器中输入 localhost:80

                    2. 浏览器会打开 apache安装目录下的 htdocs/index.html文件,在浏览器中显示 It Works !那么apache安装成功了。


注:此时将php页面放入htdocs目录下在浏览器中并不能访问,需要安装php


php安装详细步骤见:http://www.111cn.net/sys/linux/72138.htm

                       可参考:可以多参考其他安装教程


需要注意的点:1. 根据其他教程安装后发现不能运行,最后找到所给的地址,问题解决

                            2. 原因①,需要修改apache安装目录下的文件conf/httpd.conf,取消备注是的一行 LoadModule php5_module modules/libphp5.so 这个在安装php的时候会自己做

        3.原因②,需要在上面一行的末尾加一行 AddType application/x-httpd-php .php,然后保存

         4.原因③,需要将php解压目录下的配置文件拷贝到器安装目录下,cp php-5.6.3/php.ini-development /usr/local/php/lib/php.ini

修改后的httpd.conf效果如下:

<span style="font-size:10px;">#LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.</span>


第一个php程序,可实现输入判断与页面跳转:


文件名:login_post.php

<form action='' method='post'>
Type a valiad username:<br/>
<input type='text' name='usrname'>
<input type='submit' value='Login' name='sub'>
</form>
<?php
if(!empty($_POST['sub']))
{echo $_POST['usrname'];"<br>";$_POST['usrname']=="root"?header("location:./ok.html"):header("location:./error.html");
}
?>

文件名:login_get.php

<form action='' method='get'>
Type a valiad username:<br/>
<input type='text' name='usrname'>
<input type='submit' value='Login' name='sub'>
</form>
<?php
if(!empty($_GET['sub']))
{echo $_GET['usrname'];"<br>";$_GET['usrname']=="root"?header("location:./ok.html"):header("location:./error.html");
}
?>


浏览器中访问,若输入的是“root”可跳转到ok.html,否则跳转到 error.html

用curl命令行方式访问的语法为:

// 用 GET 方式携带数据访问页面
curl "localhost/login_get.php/?usrname=root&sub=ok"// 用 POST 方式携带数据访问页面
curl --data "usrname=rot&sub=ok" "localhost/login_post.php"


问题:在浏览器中是可以实现页面跳转的,但是使用curl不会返回调转后页面的信息,怀疑是curl不支持php的head函数,于是写html的自动跳转页面,curl命令行方式访问依旧不会显示调转后的页面信息

html的自动跳转页面,auto_jump.html

<html>
<head>
<meta http-equiv="refresh" content="3;url=index.html">
</head>
<body><h3>wait for 3 seconds, refreshing...</h3></body>
<html>


curl应该就是不返回跳转后页面的页面信息


















这篇关于php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073241

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口