随笔-211  评论-26  文章-8  trackbacks-0

       首先先来介绍一个官方中文帮助文档http://www.php.net/manual/zh/index.php     
       今天讲的只有简单的安装配置,因为没有经常运行,所以有些BUG是找不到的,即具体的安装配置也即不知道。
       
       我搭建PHP运行平台,主要是在Windows2000下,服务器是IIS。因此我只有下载php-5.1.4-Win32.zip解压式的PHP。只有三个步骤!!!
        一、官方建议php5解压在c:\php上。
        二、 php5ts.dll与php.ini(官方建议把php.ini-recommended改为php.ini,而不是php.ini-dist)的搜索问题上,我没有把文件移动,直接用环境变量解决,具体看官方文档资料
       变量名:PATH   变量值c:\php;
       变量名:PHPRC 变量值c:\php
以上两个变量都是在系统变量里面设,至于第二个变量名PHPRC能否换成别的,我看不行,因为据官方文档上写的,它好像是第三个被搜索。
        三、为PHP.INI设置一个有效的配置文件,这个我不大了解,有些意思不大明白,一般是按默认的,我就只有改两个
extension_dir = "c:\php\ext"
doc_root ="c:\Inetpub\wwwroot"
      
原因一:修改 Windows 的 PATH 环境变量以把 PHP 目录包括进去。这样 PHP 的 DLL 文件,可执行文件和 php.ini 就都可以保留在 PHP 目录中而不用把 Windows 系统目录搞乱了。)
原因二:确保在 php.ini 中正确设定了 extension_dirdoc_root 指令的值。这些指令依赖于 PHP 被安装的系统。在 PHP 4 中,extension_dir 是 extensions 而在 PHP 5 中是 ext。因此在 PHP 5 中 extensions_dir 的一个取值例子是 "c:\php\ext",IIS 的 doc_root 的取值例子是 "c:\Inetpub\wwwroot"。 )
  (细节一:PHP 扩展库的 DLL 文件,如 php_mysql.dllphp_curl.dll,存放于 PHP 下载的 ZIP 包中(自动安装包里没有)。在 PHP 5 中,很多扩展库都是 PECL 的一部分,可以从“Collection of PECL modules”包中下载,例如 php_zip.dllphp_ssh2.dll点击进入 PHP 下载页。)
  (细节二:在定义应用程序扩展名映射时,应选中“检查文件是否存在”。以极小的性能为代价,IIS(或者 PWS)会在调用 PHP 之前检查脚本文件是否存在并选出认证方法。这意味着 web 服务器会提供一个有道理的 404 形式错误信息而不是一条 CGI 错误说什么 PHP 没有输出任何数据。)
        
      接着便是IIS的配置与测试呢!!!

要用 ISAPI 模块方式,按如下方法进行:

  • 如果不想用 PHP 进行 HTTP 认证,应该跳过这一步。在“ISAPI 筛选器”标签页中添加一个新的 ISAPI 筛选器。“筛选器名称”设为 PHP,“可执行文件”设为 php4isapi.dll/php5isapi.dll 的路径。

  • 选择“主目录”,“虚拟目录”或“目录”标签页,然后进行:

  • 将执行权限改为“纯脚本”

  • 点“配置”按钮,选择“映射”标签页。点击“添加”按钮,将“可执行文件”指向适当的 ISAPI DLL。例如 PHP 5 的值可能是:C:\php\php5isapi.dll。在“扩展名”中填入 .php。选择“全部动作”(或者“限制为”留空),选中“脚本引擎”。然后点击“确定”。

  • 完全停止 IIS(NET STOP iisadmin)

  • 重新启动 IIS(NET START w3svc) 

     细节:

对于 IIS 6(2003 Server),打开 IIS 管理器,进入 web 服务扩展,点击“添加一个新的 web 服务扩展”,“扩展名”中输入名称,例如 PHP,再点击“添加”按钮,点击“浏览”选择要么 ISAPI 文件(php4isapi.dllphp5isapi.dll)或者 CGI 文件(php.exephp-cgi.exe)作为“文件路径”后点“确定”,然后选中“设置扩展状态为允许”并点“确定”。

要使用 index.php 作为默认文档,在“文档”标签页中选择“添加”。输入 index.php 并点“确定”。用上下箭头按钮调整顺序。这和在 Apache 中设定 DirectoryIndex 相似。

对于每个要关联为 PHP 脚本的后缀都要重复以上步骤。.php 是最常用的,此外为兼容一些遗留下来的老程序可能还需要加上 .php3

如果过些时候之后碰到 CPU 占用率达到 100%,则取消选中“缓存 ISAPI 应用程序”(“主目录”下点“配置”按钮”)。


测试代码:
     CODE
  <?php
  
  phpinfo();
  
  ?>
保存为test.jsp,打开地址就行呢!!!

后补(自己没试过):
Zend Optimizer的安装(可以不装、加速用的)
下载来后是一个.exe的文件,直接安装就可以了,安装过程要你选择PHP版本,一定要选择准确,这里我选择php 4.3.x 完成安装之前提示是否备份php.ini,点确定后就结束安装了。
  打开php.ini,修改一个地方:
  找到:
  [Zend]
  在下面可以看到:
  zend_optimizer.optimization_level=*
  这行,
  将=后面数值改为1023,也就是将这行改为
  zend_optimizer.optimization_level=1023
  保存后就OK了哦,重起Apache/IIS。到此为止,N累!!!

MYSQL

其实装MYSQL,在JSP时,已经讲过,而在PHP应用时,则好像也是一样

 至少我在装DISBUZ与PHPWIND论坛时,都是借助PHPADMIN进行傻瓜式操作。。

posted on 2006-07-29 11:23 dragon 阅读(355) 评论(0)  编辑  收藏 所属分类: php学习专区