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中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库