Php
标识符
:
$+
变量名
Php
标记符
:
1.
标准风格:
<?php echo”
标准风格
php
标记
”; ?>
2.
脚本风格:
<script language=”php”> echo”
脚本风格
php
标记
”;</script>
3.
简短风格:
<? echo”
简短风格
php
标记
”; ?>
必须更改
php.ini
设置
short_open_tag = on
4.
ASP
风格:
<% echo”ASP
简短风格
php
标记
”; %>
必须更改
php.ini
设置
asp_tag = on
Php
注释
:
1.
C++
风格的单行注释“
//
”
2.
Shell
脚本风格的注释“
#
”
3.
C
风格的多行注释“
/*----------*/
”
多行注释无法嵌套
Php
输出语句
:
1.
应用
print()
语句输出字符
2.
应用
echo()
语句输出字符
两者区别:
print()
语句只能同时输出一个字符串,而
echo()
可以同时输出多个字符串。
echo "i ", "love ", "iwind "; //
将输出
"i love iwind "
print "i ", "love ", "iwind "; //
将提示错误
print
()具有返回值,一直返回
1,
而
echo
没有,所以
echo
比
print
要快一些
:
。
$return = print "test ";
echo $return; //
输出
1
echo,print
还可以输出被称作
“
文档句法
”
的字符串,句法如
:
<?php
echo < < <
标签名称
...
字符串内容
...
标签名称
; ?>
比如
<?php
echo < < < test
i love iwind
test; ?>
要注意的是语句开始和结束的两个标签名称是一样的,且后一个标签名称前不能有空白,即要顶格写。文档句法输出的内容识别变量名称和常用符号
,
大致形同双引号的作用。
3.
应用
printf()
语句格式化输出字符
按指定的内容格式对字符串进行格式化。
4
.应用
sprintf()
语句格式化输出字符
按一定的格式输出含有许多变量的文本。
<?php
$name="
台均精灵
";
$pay=2000.88;
$expend=209.98;
$balance=$pay+$expend;
echo sprintf("%s:
你本月的工资为¥
%0.01f
元
",$name,$balance);
?>
运行结果:台均精灵
:
你本月的工资为¥
2210.9
元
引用文件
:
1.
应用
include()
语句包含文件
只在当代码执行到
include()
函数时才将外部文件包含进来,当外部文件发生错误时,系统给出一个警告,而
php
文件继续执行。
2.
应用
require()
语句包含文件
程序一执行就会调用外部文件,如果外部文件发生错误或没有找到,会输出错误信息,并立即终止脚本的处理。
3.
应用
include_once()
语句包含文件
在导入文件之前先检测该文件是否在该页面的其它部分被导入过,如果有的话就不会重复导入该文件。如果错误,则发出警告。
4.
应用
require_once()
语句包含文件
限制重复导入相同的文件。如果错误,则导致一个致命错误,终止脚本运行。
Windows
下apache+mysql+php
的安装配置
1
、
apache
的安装及配置
A
、下载安装包
apache_2.2.9-win32-x86-no_ssl-r2.msi
并安装。
B
、配置:
1)
、更改保存路径
”DocumentRoot”
2)
、更改主页后缀名“
DirectoryIndex
”
,
增加
index.php
3)
、为了使
apache
支持
phpr
的扩展名,找到
AddType application/x-gzip .gz .tgz
在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
4
)、使用模块功能,以
module
方式加载
php,
定位到以下代码
#LoadModule ssl_module modules/mod_ssl.so
添加以下内容
LoadModule php5_module c:\php5\php5apache2_2.dll
2
、
mysql
的安装及配置
下载安装包
mysql-essential-5.0.27-win32.msi
并安装即可
3
、
php
的安装及配置
A
、下载安装包
php-5.2.6-Win32.zip
并解压至
c:\php5
。
B
、配置
1
)、将
php
目录下的所有的
.dll
文件复制到
c:\windows\system32
目录下。
2
)、将
php.ini-dist
复制到
c:\windows
目录下,并改名为
php.ini
。
3
)、编辑
php.ini
,打开或更改以下几项
register_globals = on
extension_dir = "c:\php5\ext"
使
php
支持
GD2
函数库和
mysql
相关函数,去掉以下两行前的分号。
extension=php_gd2.dll //
支持
gd2
函数库
extension=php_mysql.dll //
支持
mysql
4
、重启
apache
和
mysql
服务,测试
1)
、测试
php
编写
test.php
文件。内容为:
<? Phpinfo(); ?>
2)
、测试
mysql
编写
conn.php
文件。内容为:
<?php
$conn = mysql_connect("localhost","root","pwd@123");
if($conn) {echo "<h1>connect ok</h1>";}
else {echo "<h1>connect fail</h1>";}
?>
Windows
下IIS+php
的安装配置
1
、
IIS
的安装。
通过控制面板的添加删除
windows
组件安装
internet
信息服务(
IIS
)。
2
、安装
php
。
3
、安装
mysql
。
4
、设置
php+IIS
执行环境。
1)
、开始
-----
管理工具
------internet
信息服务
-------
默认站
-----
主目录
-----
浏览
选择
web
保存的路径;勾选
脚本资源访问
执行权限:脚本和可执行文件
-----
配置
------
添加
找到
php
目录中的“
php5isapi.dll
”扩展名为“
.php
”
-----web
服务扩展:所有未知的
ISAPI
扩展:设为允许
5
、测试。
Php
文件的基本配置
参数
说明
默认值
Engine
设置解析器选项,关闭时表示嵌入的
php
代码不会被解析
on
Short_open_tag
控制语法分析器是否识别
<?-----?>
快捷键
on
注册为全局变量,当
on
的时候,传递过来的值会被直接的
Register_globals
注册为全局变量直接使用,而
off
的时候,我们需要到特定
on
的数组里去得到他
Include_path
设置
php
的搜索路径
Extension_dir
指定
php
的动态连接扩展库的目录
“\ext”
目录下
Extension
指定
php
启动时所加载的动态连接扩展库
须手动更改
File_uploads
设置是否允许通过
http
上传文件
on
Upload_tmp_dir
设置通过
http
上传文件时的临时目录,如果为空,使用系统的
空
Upload_max_filesize
设置允许上传文件的大小,必须填写单位
2M
Post_max_size
控制在采用
post
方法进行一次表单提交中
php
所能接收的最大容量
8M
Max_input_time
以秒为单位对通过
post.get
以及
put
方式接收数据时间进行限制
60
Expose_php
设置用户的网页服务器容量所呈现的状态,设为
off
,可以防止
黑客把用户的网页服务器容量隐藏起来
on
Smtp
设置
smtp
发信服务器的地址,仅支持
windows
系统
smtp=localhost
Smtp_port
设置
smtp
发信服务器的端口
smtp_port=25
Sendmail_from
设置正确格式的电子邮件地址
Safe_mode
设置是否打开安全模式
safe_mode=off
Php
常用扩展库
Php_ftp.dll
支持
ftp
函数库,实现客户机与服务器之间标准传送协议(
ftp
)
Php_gd2.dll
支持图像处理函数库,支持
gif jpg png
格式
Php_imap.dll
支持
imap
电子邮件处理函数库
Php_mssql.dll
支持
mssql
数据库
Php_msql.dll
支持
msql
数据库
Php_mysql.dll
支持
mysql
数据库
Php_oracle.dll
支持
oracle
数据库
Php_pdf.dll
支持
pdf
文件处理函数库
Php_sockets.dll
支持
sockets
处理函数库
Php_zlib.dll
支持
zlib
文件压缩函数库
在php.ini
文件中更改上传文件的大小
更改以下几项设置:
1
)、
upload_max_filesize //
允许上传文件的大小
2)
、
post_max_size //
控制在采用
post
方法进行一次表单提交中
php
所能接收的最大容量。这个值必须大于
upload_max_filesize
的值。
3)
、
max_input_time //
以秒为单位对通过
post.get
以及
put
方式接收数据时间进行限制,修改成一个较大值