php

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。

 PHP的特性包括:

  开放的源代码:所有的PHP源代码事实上都可以得到。

  PHP是免费的。

  php的便捷性 : php十分便捷,学习简单

  基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。

  嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。

  简单的语言:PHP坚持脚本语言为主,与Java和C++不同。

  效率高:PHP消耗相当少的系统资源。

  图像处理:用PHP动态创建图像

  面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

  PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。

  

技术应用


  1,伪静态

  2,静态页面生成

  3,数据库缓存

  4,过程缓存

  5,div+css w3c标准

  6,大负荷

  7,分布式

  8,jquery框架集成

  9,flex

  10,桌面程序应用

 由于php是一个zip文件(非install版),安装较为简单

  解压就行.把解压的 php-5.2.1-Win32 重命名为 php5.并复制到C盘目录下.即安装路径为 c:/php

  1 找到php目录下的 php.ini.recommended (或者php.ini-dist)文件,重命名为 php.ini

  并复制到系统盘的windows目录下(以c:/windows为例).

  2 再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:/windows/system32下.

  3 把php/ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:/windows/system32下

  注意:不要把 php_mysql.dll 和 php_mssql.dll 混淆

  如果没有加载 php_gd2.dll php将不能处理图像.没有加载php_mysql.dll php将不支持mysql函数库

  php_mbstring.dll在后面使用phpmyadmin时支持宽字符

  配置php并关联MySQL

  1 设置扩展路径

  查找 extension_dir 有这么一行

  extension_dir = "./"

  将此行改成

  extension_dir = "C:/php/ext"

  其中C:/php是你安装php的路径.路径不正确将无法加载dll

  (注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)

  2 分别查找

  ;extension=php_mbstring.dll

  ;extension=php_gd2.dll

  ;extension=php_mysql.dll

  把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了

  注意不要把 ;extension=php_mysql.dl 和 ;extension=php_mssql.dl 混淆

  当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到如何把一些dll加载入来了.

  以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)

  3 设置会话保存路径

  查找session.save_path 有这么一行

  ; session.save_path = "N;/path"

  在此行后加入一行(注意是加入一行,不是加到后面)

  session.save_path = "C:/WINDOWS/Temp"

  保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下

  4 是否显示错误 display_errors

  出于安全性考虑,display_errors 有些版本也默认为 Off.

  就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.

  这样调试起来将非常不便,建议根据自己需要修改

  查找

  display_errors = Off (注意不是 ; - display_errors = Off [Security])

  改成

  display_errors = On

  5 php5时差问题

  <?php echo date("Y-m-d H:i:s");?>时间相差八小时

  为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时

  查找date.timezone有这么一行

  ;date.timezone =

  将;去掉,改成

  date.timezone = PRC

  其中PRC:People's Republic of China 中华人民共和国,

  PHP的文件上传问题

  文件上传成败关键的几点php.ini配置

  文件上传的程序没有错,但php的配置很可能导致文件不能上传成功.

  1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.

  但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.

  这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time

  在php.ini里查找

  max_execution_time

  默认是30秒.改为

  max_execution_time = 0

  0表示没有限制

  另一种方法是可以在php程序中加入

  set_time_limit();

  来设定页面最久执行时间.

  set_time_limit(0);//0表示没有限制

  2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。

  php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.

  查找 post_max_size .改为

  post_max_size = 150M

  3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.

  为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。

  查找upload_max_filesize,默认为8M改为

  upload_max_filesize = 100M

  另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.

  四. active perl 需要安装到c:/perl

  五. ZendOptimizer 安装时把 apache 服务器关掉,在过程中要指定 apache 和 php 的安装路径

  在Win2K环境下安装Apache PHP

  一、软件需求:

  Windows 2000 Professional ; Apache 1.3.19 (apache_1.3.19-win32-src-r2.msi) ; PHP 4.0.5 (php-4.0.5-Win32.zip) ; MySQL 3.23.38 (mysql-3.23.38-win.zip)

  二、安装过程

  1. 将 Apache 1.3.19 安装到 C:/Web/apache/ 目录下。

  2. 将 PHP 4.0.5 解压到 C:/Web/php/ 目录下。

  3. 将 MySQL 3.23.38 安装到 C:/Web/mysql/ 目录下。

  4. 将 C:/web/php/php4ts.dll 文件拷贝到 C:/WINNT/system32/ 目录下。

  5. 将 C:/web/php/php.exel 文件拷贝到 C:/WINNT/ 目录下。

  6. 将 C:/web/php/php.ini-dist 文件拷贝到 C:/WINNT/ 目录下,并将php.ini-dist 更名为 php.ini。

  7. 运行 C:/Web/apache/Apache/Apache.exe -i –n

  8. 运行 C:/Web/mysql/bin/mysqld-nt.exe --install

  9. 编辑 C:/WINNT/php.ini

  找到 “extension_dir = ./ ” 字段,将其改为 extension_dir = "C:/myphp/php/extensions"。

  10. 运行 C:/Web/apache/Apache/Apache.exe -i –n

  11. 编辑 C:/Web/apache/Apache/conf/httpd.conf

  找到“ #BindAddress*” 字段

  将其改为 BindAddress 127.0.0.1 。(如果主机有固定IP地址,此处改为主机IP地址。如 BindAddress 211.101.152.106),找到 “ServerName” 字段,将其改为 ServerName localhost。(如主机有固定主机名,此处改为主机的主机名。如ServerName bn001 )。

  找到“ ScriptAlias /cgi-bin/ "C:/Web/apache/Apache/cgi-bin/" ” 字段,在其下面加入 ScriptAlias /php/ "C:/Web/php/" 。找到 “# And for PHP 4.x, use: ” 字段,在其后面加入:

  AddType application/x-httpd-php .php3

  AddType application/x-httpd-php .php4

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php .phtml

  Action Application/x-httpd-php "c:/Web/php/php.exe"

  找到“ #LoadModule usertrack_module modules/mod_usertrack.so” 字段,LoadModule php4_module c:/web/php/sapi/php4apache.dll

  UNIX下的PHP环境配置

  所需软件

  php-3.0.14-win32.zip;php-3.0.14-win32.zip;mysql-shareware-3.22.32-win.zip

  所有软件均安装在/export/home/guoj/下,也可在其他目录。

  安装mysql

  gzip -dc mysql-3.22.30.tar.gz | tar xvf-

  cd mysql-3.22.30

  ./configure -prefix= /export/home/guoj/mysql

  make

  make install

  scripts/mysql_install_db

  cd../mysql/bin

  bin/safe_mysqld & 安装php apache

  gzip -dc apache_1.3.11.tar.gz | tar xvf-

  gzip -dc php-3.0.11.tar.gz | tar xvf-

  cd apache_1.3.11

  ./configure -prefix= /export/home/guoj/www

  cd ../php-3.0.11

  ./configure -with-apache= /export/home/guoj/apache_1.3.11

  -with-mysql= /export/home/guoj/mysql -enable-track-vars

  make

  make install

  cd ../apache_1.3.11

  ./configure --prefix= /export/home/guoj/www

  --activate-module=src/modules/php3/libphp3.aP

  make

  make install

  cd ../php-3.0.11

  cd ../php3.ini-dist php3.ini

  vi php3.ini修改php3.ini

  doc_root=/export/home/guoj/www/htdocs/

  extension_dir=/export/home/guoj/php-3.0.11/

  extension=php3_mysql.dllcp php3.ini/usr/local/lib/php3.inivi ../www/conf/httpd.conf

  加上以下几句:

  AddType application/x-httpd-php3 .php3

  <Directory "/export/home/guoj/php-3.0.11/">

  Options FollowSymLinks

  AllowOverride None

  </Directory>../www/bin/apachectl start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值