PHP(Hypertext Preprocessor)

1.Non Thread Safe非线程安全与IIS搭配环境;
Thread Safe线程安全与apache搭配的环境;

说明一下,官网的windows版本有2,

上面是非线程安全的VC9x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, 大小是14.93M .

下面那个Thread Safe线程安全版的.才是我们需要的,大小是15.06M 

猛击这里下载php5.3.8 for windows VC9 X86

至于VC6VC9,一个支持apache一个支持IIS.

线程安全ThreadSafe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源.

执行方式有ISAPIFastCGI,

前者ISAPI(InternetServer Application Programming Interface)是以DLL动态链接库的形式使用,在用户请求后执行,在处理完一个用户请求后不会马上消失,因此需要进行线程安全检查.以此来提高程序的执行效率. 所以以ISAPI的方式来执行PHP,最好选择Thread Safe版本也就是我们下载的版本,对应的apache的设置在第4段末尾有

 

FastCGI是以单一线程执行,所以不需要进行线程安全检查,因为没有了线程安全检查,反而加快了PHP的执行效率.所以如果用FastCGI来执行PHP,最好选择Not Thread Safe版本 .而在apache中就需要设置成下面的.(这里我们配置的环境不用设置)

 

view plain

1.     ScriptAlias /php/ "F:/php/PHP5"  

2.     Action application/x-httpd-php "/php/php-cgi.exe"  

(Notice: 如果安装其它的集成环境,比如wamp会报错,由于这是VC9的原因.会导致加载PHPIniDirapache不能重启.同理,如果有phper的机器装不上APACHE.PHP5.3.8.解决办法有2,第一办法是建议换成VC6的版本.官方apache手册也说了VC 9 forapache unstable behaviour,需要大家重新安装.设置跟5.3.8一样.第二个办法是装一个VC++2008的运行环境,具体解决方法请看下面的第10.

Windows users: pleasemind that we do no longer provide builds created with Visual Studio C++ 6. Itis impossible to maintain a high quality and safe build of PHP for Windowsusing this unmaintained compiler.

For Apache SAPIs (php5_apache2_2.dll), be sure that you use a Visual Studio C++9 version of Apache. We recommend the Apache builds as provided byApacheLounge. For any other SAPI (CLI, FastCGI via mod_fcgi, FastCGI with IISor other FastCGI capable server), everything works as before. Third partyextension providers must rebuild their extensions to make them compatible andloadable with the Visual Studio#SinaEditor_Temp_FontName
 C++9 builds that we now provide.)

2: 解压,以前的php.ini是由php.ini-dist文件转变过来的

  php5.3.8里面这个文件变成了php.ini-development 

php.ini-development 意味着是开发版本的配置.

php.ini-production 是网站发布时的配置

这里我们用开发版php.ini-development 修改成php.ini打开.

 

3: 下面修改php.ini的配置  我的php5.3.8是放在了F:/php/php5 文件夹下面

修改下面的为以下内容()

view plain

1.     short_open_tag = On                 短标签<?  ?>开启  

2.     asp_tags = On                       asp的短标签<*  *>开启  

3.     register_globals = off              超级全局变量,建议关闭,打开它会造成安全上的漏洞  

4.     post_max_size= 8M                   POST提交时候的最大数据提交量  

5.     magic_quotes_gpc = off              php自带的安全验证,建议开启  

6.     file_uploads = On                   php支持文件上传  

7.     upload_max_filesize = 2M            文件上传最大值 2M   

8.     max_file_uploads = 20               同时并发上传的最大文件数  



找到extension_dir和下面很多的 extension= ****.dll 这里

extension=****.dll的前面加上这一段来配置php的动态链接库地址

view plain

1.     extension_dir="F:\php\php5\ext"  

去掉以下的extension前面的分号 ;  使其开启

view plain

1.     extension=php_bz2.dll  

2.     extension=php_curl.dll  

3.       

4.     extension=php_gd2.dll  

5.     extension=php_gettext.dll  

6.       

7.     extension=php_mbstring.dll  

8.     extension=php_mysql.dll  

9.     extension=php_mysqli.dll  

10.    

11.  extension=php_openssl.dll  

12.  extension=php_pdo_mysql.dll  

13.    

14.  extension=php_sockets.dll  

15.    

16.  extension=php_xmlrpc.dll  


找到date.timezone 

设置时区为中国时区

view plain

1.     date.timezone = prc  


保存php.ini 并且复制一份到C:\windows

 

4: Apahce支持php. (Apache的安装很简单,这里省略下)

打开.\apache2.2\conf\httpd.conf

在大约60行的位置添加

view plain

1.     PHPIniDir "F:/php/php5"  

注意一定要添加在LoadModule 那一段的前面,以便提前加载,不然稍后的phpMyAdmin容易出错.

LoadModule这段后面添加

view plain

1.     LoadModule php5_module "F:/php/php5/php5apache2_2.dll"  



httpd.conf的大约380Addtype那里加入

view plain

1.     AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt  

2.     AddType application/x-httpd-php-source .phps 



<IfModule dir_module>
   
 DirectoryIndex index.html
</IfModule>
改为
<IfModule dir_module>
   
 DirectoryIndex index.html index.php
</IfModule>



5: 重启Apache 

这时候弹出找不到php_curl.dll php_openssl.dll 

可是我们路径都指定了的,解决办法

复制php5文件夹下面的

libeay32.dll, ssleay32.dll,php5ts.dll, 

 php5/ext文件夹下面的

php_curl.dll,php_openssl.dll

复制到C:/windows/system32 里面

重启apache 

6、配置PHP连接MySql的环境

 php.ini中,找到extension_dir="./",更改为extension_dir="F:/php/php5/ext"

再找到如下代码:

     ;extension=php_mysql.dll 去掉这句前面的分号,即去掉注释。   

老版本的php是有一个libmysql.dll文件的,新版的libmysql.dll这个文件已经移交给了MySQL的开发团队,所以大家不用费心去找这个文件了.它就在MySQL安装目录的lib文件夹下. 复制一份到C:/windows/system32即可



完成以上步骤,所有运行环境就配置好了~~~

7、测试(测试前请再次重启Apache,否则影响第七步,因为第六步配置了MySql环境):

  

在你的apachehtdocs目录下新建一个phpinfo()文件.输入

 

view plain

1.     <?php  

2.     echo phpinfo();  

3.     ?>  


打开浏览器输入http://127.0.0.1/phpinfo.php得到php的信息(如下图):




新建一个mysqlconn.php文件.输入

 

view plain

1.     <?php  

2.         $conn=mysql_connect("localhost","root","123456"or die ("mysql_error()");  

3.         if(!$conn) echo "Failed!";  

4.         else echo "Successful!";  

5.         print_r ($conn);  

6.         mysql_close();  

7.     ?  


打开浏览器输入http://127.0.0.1/mysqlconn.php 

得到 Successful! 表明数据库链接成功



好了,以上是我综合网上资料和自己的加入内容,在win7旗舰版和XP上测试完全通过。注意上面的phpApache的安装路径按照你们自己的安装路径对应改变哈。另外最后的那个conn.php中的$conn=mysql_connect("localhost","root","123456")里的root和123456是你的MySql用户名和密码,怕新手忽视了就提示一下。OK,祝大家学习顺利~~

 


1.php debug pack怎么用:

对于使用者而言,这个phpdebugpack 是毫无意义的;不是给php开发者用来调试php代码的,是给C++程序员开发或修改php扩展用的,如果你会 C++那么你就应该知道,C++工程产生的文件都保存于debug目录中的;虽然php是开源的,但他的核心代码并不开源的,而是以lib形式提供给开发者的;

1.验证PHP访问成功:

1.在网站根目录下(Apache安装目录htdocs文件夹内)新建phpinfo.php(或index.php或其他名字)文件;
2.在其中输入以下内容:
<?php

   phpinfo()
?>
3.打开浏览器,输入:http://你的地址或域名(localhost/127.0.0.1)/phpinfo.php;

这是我的根目录放的东西,index.php是给你写的,访问index.php时,index.php文件里的phpinfo();方法会打印出php版本和配置信息;


 


你可能感兴趣的:(PHP,Hypertext,Preprocess)