php筹建及基础

Jun 13, 2016 pm 12:52 PM
apache arr gt lt php

php搭建及基础

1.php开发环境的搭建:

1.在linux下搭建

linux+apache+mysql+php

2.在window下搭建

apache+php+mysql+phpmyadmin

查看端口:cmd-->netstat -an

安装方式:

1.套件安装:

常用套件:appserv,wmap,phpStudy

Apache HTTP Server:apache web服务器

MySQL Database:MySQL数据库

PHP Hypertext Preprocessor:PHP核心

phpMyAdmin:管理MySQL数据库的图形化工具-->next

?

Server Name:localhost

Administrator's Email Address:53032104@qq.com-->管理员邮箱

Apache HTTP Port:8000-->端口号-->next

?

Please enter Root password for MySQL Server-->root用户密码

Enter root password:root

Re-enter root password:root

MySQL Server Setting

Characher Sets and Collations:UTF-8 Unicode-->指定数据库编码,建议UTF-8

?

2.自定义安装:

1.apache

测试:http://localhost

2.php核心包:(php官网:http://www.php.net)解压即可

windows下使用Apache+PHP,选择VC6版本

windows下使用IIS+PHP,选择VS9版本

?

apache和php整合:

1.在D:\phpStudy\Apache2\conf\httpd.conf文件中130行左右加入:

LoadModule php5_module "D:/phpStudy/PHP5/php5apache2_4.dll" #php安装目录下的php5apache2-4.dll

PHPIniDir "D:/phpStudy/PHP5/" #php安装目录

AddType application/x-httpd-php .php .phtml #指定若文件为.php或者.phtml,将由php来处理

?

2.在php安装目录下:把php.ini-development文件重命名为php.ini

3.在php.ini中搜索extension_dir = "./",打开这一行,指定php安装目录下的ext文件路径

extension-dir = "D:/phpStudy/PHP5/ext"

?

测试:

在apache安装目录下的htdocs目录中新建test.php文件,代码如下

phpinfo();

?>

重新启动apache:http://localhost/test.php

?

3.MySQL数据库:(MySQL官网:http://www.mysql.com)

测试:

1.写一段php代码来测试是否成功

$conn = mysql_connect("localhost","root","root");

if($conn){

echo "连接mysql数据库 ok!";

}else{

echo "连接mysql数据库 不ok!";

}

?>

2.安装一个phpmyadmin来测试是否可用(管理mysql)

安装方式:解压到htdocs文件夹下即可,进入该目录下的index.php文件

进入方式:http://localhost:8000/phpMyAdmin/index.php

?

2.http://www.comsenz.com

1.下载discus论坛代码

2.解压到htdocs文件夹下

3.修改文件config.inc.php:

$dbhost = 'localhost';// 数据库服务器

$dbuser = 'root';// 数据库用户名

$dbpw = 'root';// 数据库密码

$dbname = 'discuz';// 数据库名

$pconnect = 0;// 数据库持久连接 0=关闭, 1=打开

?

$database = 'mysql';// 论坛数据库类型,请勿修改

$dbcharset = 'utf8';// MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

?

$charset = 'utf-8';// 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'

$headercharset = 0;// 强制论坛页面使用默认字符集,可避免部分服务器空间页面出现乱码,一般无需开启。 0=关闭 1=开启

?

$forumfounders = 'admin';// 论坛创始人 UID, 可以支持多个创始人,之间使用 “,” 分隔。

注:需要设置php.ini中:short_open_tag = on

4.访问discus下的install.php文件,进行数据库安装

安装完成后:

UCenter的访问网址:http://localhost/upload/ucenter

UCenter 创始人密码:admin

DISCUZ!的访问网址:http://localhost/upload/bbs

管理员访问网址:http://localhost/upload/bbs/admincp.php

管理员帐号:admin 管理员密码:admin

UCenter Home的访问网址:http://localhost/upload/home

管理员访问网址:http://localhost/upload/home/admincp.php

管理员帐号:admin 管理员密码:admin

?

?

在一台apache服务器中配置网站:

1.如需在apache服务器中创建web站点,需要启用httpd-vhosts.conf文件添加:

note:确保dns client服务是启动状态

2.配置的主机要想被外部访问,必须在DNS服务器或windows系统中注册

?

思路:

1.通过端口来区分不同的虚拟主机

一:按照绑定一个站点的方法做好准备

1.开发网站 D:/myblog

2.配置我们的httpd.conf文件?

启用httpd-vhosts.conf

注释DocumentRoot "D:/apache/htdocs"

3.找到文件conf/extra/http-vhosts.conf文件

模板:

DocumentRoot "D:/myblog"

DirectoryIndex index.php index.html

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

4.在hosts文件中添加ip和域名之间的对象关系

路径:C:\Windows\System32\drivers\etc\hosts

添加:127.0.0.1www.moluo.com

5.测试:访问http://www.moluo.com:80

?

二.添加一个新的域名于该ip绑定

1.开发一个新的网站

2.配置httpd-vhosts.conf,添加新的虚拟主机

DocumentRoot "D:/myblog2"

DirectoryIndex index.php index.html

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

3.在httpd.conf文件中让apache监听82端口

Listen 82

4.在hosts文件中添加ip和域名之间的对象关系

路径:C:\Windows\System32\drivers\etc\hosts

添加:127.0.0.1www.fengpeng.com

5.测试:访问http://www.fengpeng.com:82

?

2.通过ServerName区分不同的虚拟主机

1.开发网站 D:/myblog

2.在httpd-vhosts.conf文件中添加配置

DocumentRoot "D:/myblog"

ServerName www.moluo.com

DirectoryIndex index.php index.html

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

DocumentRoot "D:/myblog2"

ServerName www.fengpeng.com

DirectoryIndex index.php index.html

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

3..在hosts文件中添加ip和域名之间的对象关系

路径:C:\Windows\System32\drivers\etc\hosts

添加:127.0.0.1www.moluo.com

4.测试:访问http://www.moluo.com

访问http://www.fengpeng.com

?

web站点的含义:多个web资源的集合,包括php/html/js/css

php的基本语法介绍:

如果只是为了显示一个变量:=变量?>

php代码注释:

//单行注释 ?

/*多行注释*/

引号区别:

单引号:将数据原封不动的输出

双引号:解析数据特殊字符,变量等!

常量定义:

注:1.命名:大写,下划线

2.不需要$开头

3.一旦赋值,不可改变

1.define("TAX_RATE","0.02")

2.const TAX_RATE = 0.02;

金字塔实例:

$n=10;

for($x=1;$x

for($z=1;$z

echo " ";

}

for($y=1;$y

if($x==1||$x==$n){

echo '*';

}else{

if($y==1||$y==($x-1)*2+1){

echo '*';

}else{

echo " ";

}

}

}

echo '
';

}

?>

?

函数介绍:(常用:require_once())

基本格式:

function method($a,$b){

echo $a+$b;

}

?>

?

a.php 页面调用 b.php 定义的函数,可以使用如下指令

require ?require_once ?include ?incliude_once

举例:

1.require 'b.php';

2.require ('b.php');

3.$filename='b.php';

?require $filename;

?>

require 和 require_once 区别:

前者遇到即包含文件,后者会判断是否已经包含,如果包含过了,则不再包含文件,省资源,避免重复定义的错误

include 和 include_once 区别:

前者遇到即包含文件,后者会判断是否已经包含,如果包含过了,则不再包含文件,省资源,避免重复定义的错误

require 和 include 区别:

前者出错,终止程序执行.后者出错,继续程序执行.

?

位运算:

1.二进制的最高位是符号位:0表示正数,1表示负数

2.正数的源码,反码,补码都一样

3.负数的反码=它的原码符号位不变,其它位取反

4.负数的补码=它的反码+1

5.0的反码,补码都是0

6.php没有无符号数,php中的数都是有符号的

7.在计算机运算的时候,都是以补码的方式来运算的

?

数组:

创建数组:

1.$arr[0] = 10;

2.$arr = array(1,"hello",true,3.14);

for($i=0;$i

echo $arr[$i];

}

3.$arr = array("logo"=>"北京","name"=>"sp",5=>520);

取值方式:$arr['logo'],$arr["name"],$arr[5]

1.foreach($arr as $val){

echo $val;

}

2.foreach($arr as $key=>$val){

echo $key.'='.$val.'
';

}

注意:如果创建一个数组,没有给某个元素指定下标,php就会自动的用目前最大的那个下标值(整数)加一作为该元素的下标(关键字)

如果给某个同样下标元素赋值,则会覆盖原来的值

访问数组元素时,注意数组越界

php数组可以动态增长

输出数组情况:print_r($arr);或者var_dump($arr);

数组常用函数:

1.count():count($arr);-->统计数组长度

2.is_array():is_array($arr);-->判断变量是否为数组

3.print_r()和var_dump():显示数组信息

4.explode(" ",$str);-->拆分字符串成为数组

示例:

$str = "北京 上海 广州 深圳 香港 澳门";

$arr = explode(" ",$str);

5.sort():-->数组排序

6.unset():-->删除数组的某个键值对,数组不会重建索引

7.round():round(3.14)-->3 ?round(1.1415926,2)-->3.14

如何关闭notice级别的提示:

方式1.在php.ini文件中改动error_reporting-->error_reporting = E_ALL & ~E_NOTICE

方式2.在页面中加入如下代码:error_reporting(E_ALL^E_NOTICE);

数组排序:

1.冒泡排序

function bubbleSort($arr){

$temp=0;

for($i=0;$i

for($j=0;$j

if($arr[$j]>$arr[$j+1]){

$temp=$arr[$j];

$arr[$j]=$arr[$j+1];

$arr[$j+1]=$temp;

}

}

}

print_r($arr);

}

?>

2.选择排序

function selectSort($arr){

$temp=0;

for($i=0;$i

$minValue = $arr[$i];

$minIndex = $i;

for($j=$i+1;$j

if($minValue>$arr[$j]){

$minValue=$arr[$j];

$minIndex=$j;

}

}

$temp=$arr[$i];

$arr[$i]=$arr[$minIndex];

$arr[$minIndex]=$temp;

}

print_r($arr);

}

?>

3.插入排序

function insertSort(&$arr){

for($i=1;$i

$insertValue=$arr[$i];

$insertIndex=$i-1;

while($insertIndex>=0&&$insertValue

$arr[$insertIndex+1]=$arr[$insertIndex];

$insertIndex--;

}

$arr[$insertIndex+1]=$insertValue;

}

print_r($arr);

}

?>

4.快速排序

function quickSort($left,$right,&$arr){

$l=$left;

$r=$right;

$pivot=$arr[($left+$right)/2];

$temp=0;

while($l

while($arr[$l]

while($arr[$r]>$pivot) $r--;

if($l>=$r) break;

$temp=$arr[$l];

$arr[$l]=$arr[$r];

$arr[$r]=$temp;

if($arr[$l]==$pivot) --$r;

if($arr[$r]==$pivot) ++$l;

}

if($l==$r){

$l++;

$r--;

}

if($left

if($right>$l) quickSort($l,$right,$arr);

}

?>

查找:

1.顺序查找

function search(&$arr,$findValue){

$flag=false;

for($i=0;$i

if($findValue == $arr[$i]){

echo "查询到$findValue,下标为$i.";

$flag=true;

break;

}

}

if(!$flag){

echo "未查询到";

}

}

2.二分查找

function binarySearch(&$arr,$findValue,$leftIndex,$rightIndex){

sort($arr);

if($leftIndex>$rightIndex){

echo '未查询到';

return;

}

$middleIndex=round(($leftIndex+$rightIndex)/2);

if($findValue>$arr[$middleIndex]){

binarySearch($arr,$findValue,$middleIndex+1,$rightIndex);

}else if($findValue

binarySearch($arr,$findValue,$leftIndex,$middleIndex-1);

}else{

echo "查询到$findValue,下标为$middleIndex.";

}

}

?

多维数组:

定义:$arr = array(array(),array()...);

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 현재 상태 : 웹 개발 동향을 살펴보십시오 PHP의 현재 상태 : 웹 개발 동향을 살펴보십시오 Apr 13, 2025 am 12:20 AM

PHP는 현대 웹 개발, 특히 컨텐츠 관리 및 전자 상거래 플랫폼에서 중요합니다. 1) PHP는 Laravel 및 Symfony와 같은 풍부한 생태계와 강력한 프레임 워크 지원을 가지고 있습니다. 2) Opcache 및 Nginx를 통해 성능 최적화를 달성 할 수 있습니다. 3) PHP8.0은 성능을 향상시키기 위해 JIT 컴파일러를 소개합니다. 4) 클라우드 네이티브 애플리케이션은 Docker 및 Kubernetes를 통해 배포되어 유연성과 확장 성을 향상시킵니다.

PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 Apr 14, 2025 am 12:13 AM

PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

PHP : 많은 웹 사이트의 기초 PHP : 많은 웹 사이트의 기초 Apr 13, 2025 am 12:07 AM

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

Apache에서 CGI 디렉토리를 설정하는 방법 Apache에서 CGI 디렉토리를 설정하는 방법 Apr 13, 2025 pm 01:18 PM

Apache에서 CGI 디렉토리를 설정하려면 다음 단계를 수행해야합니다. "CGI-BIN"과 같은 CGI 디렉토리를 작성하고 Apache 쓰기 권한을 부여하십시오. Apache 구성 파일에 "Scriptalias"지시록 블록을 추가하여 CGI 디렉토리를 "/cgi-bin"URL에 매핑하십시오. Apache를 다시 시작하십시오.

PHP : 웹 개발의 핵심 언어 PHP : 웹 개발의 핵심 언어 Apr 13, 2025 am 12:08 AM

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 ​​있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

아파치를 시작하는 방법 아파치를 시작하는 방법 Apr 13, 2025 pm 01:06 PM

Apache를 시작하는 단계는 다음과 같습니다. Apache 설치 (명령 : Sudo apt-get Apache2를 설치하거나 공식 웹 사이트에서 다운로드) 시작 apache (linux : sudo systemctl start : windes (선택 사항, Linux : Sudo SystemCtl

PHP vs. Python : 핵심 기능 및 기능 PHP vs. Python : 핵심 기능 및 기능 Apr 13, 2025 am 12:16 AM

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP 대 기타 언어 : 비교 PHP 대 기타 언어 : 비교 Apr 13, 2025 am 12:19 AM

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

See all articles