热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WINDOWS2003+IIS环境下PHP配置心得-PHP源码

ec(2);简单说来需要以下几步 1、采用安装包或ZIP包将PHP安装到本机,采用安装包可以省去配置系统环境变量"PATH"和配置php.ini文件,缺点是选安装时选择几个扩展选项就安装几个扩展文件,不利于以后的系统扩展,如果采用手工安装则可以 通过php.ini自已决定开启哪些扩展。同时也能够对php的工作机制有一个深入的了


简单说来需要以下几步1、采用安装包或ZIP包将PHP安装到本机,采用安装包可以省去配置系统环境变量"PATH" 和 配置php.ini文

件,缺点是选安装时选择几个扩展选项就安装几个扩展文件,不利于以后的系统扩展,如果采用手工安装则可以通过php.ini自已决定开启哪些扩展。同时也能够对php的工作机制有一个深入的了解。2、在IIS中安装WEB服务扩展,如果你只使用PHP 与 静态页,只允许PHP扩展就可以,其他全部禁用。网上

其它文章所说必须开启ASP扩展,开启所有未知ISAPI扩展 或 开启所有未知CGI扩展都没有必要。3、在你的PHP网站或虚拟目录的属性-》主目录-》映射栏-》添加应用程序扩展,这一步是在地址栏里能识

别.php扩展名的关键。

4、到这一步实际上IIS就可以解析PHP了。可能你执行普通PHP脚本,但很可能连不上mysql数据库。关于激活mysql扩展库一般情况下,都能实现显示PHPinfo()的页面。就从能够显示该页面之后出现的问题说起

php的问题都会显示在phpinfo()页面上

首先查看自己的php.ini的路径是否正确

Q:我已经配置了php.ini文件,但重新启动服务器后为什么没有任何效果?

A:这个问题主要有这几种情况。

第一个原因是由于系统所读取的php.ini文件与你当时修改的php.ini文件不一致造成的
 1、 可以通过phpinfo()的Configuration File (php.ini) Path选项查看当前PHP服务器读取的是哪一个php.ini

 2、 如果你要更改php.ini的文件存取位置,可参考php.ini的搜索顺序,如下所示:
  a) SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI_PATH 环境变量)
  b) HKEY_LOCAL_MACHINESOFTWAREPHPIniFilePath(Windows 注册表位置)
  c) PHPRC 环境变量
  d) 当前工作目录(对于 CLI)
  e) web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)
  f) Windows 目录(C:windows 或 C:winnt),或 --with-config-file-path 编译时选项指定的位置

 3、 一般做法:通过设置PHPRC 环境变量,
  a) 操作:右击我的电脑->属性->高级->环境变量
  b) 在系统变量下新建一个“变量名为PHPRC ,变量值为你的php.ini文件所地文件路径”的环境变量

第二个原因是:PHP没有找到相应的扩展库
 1、 查看PHP找到的扩展库位置:在phpinfo()的extension_dir选项可以看到
 2、 在php.ini更改extension_dir文件

第三个原因:没有完全重启IIS
 1、 对php.ini的修改必须完全重启IIS才能起作用,而不能只是对当前站点进行重启。
 2、 进入cmd,停止服务器:net stop iisadmin;启动服务器:net start w3svc

Q:我的PHP怎么没有办法激活mysql扩展库

A:在PHP5.0以上版本,MySQL 默认未启用,因此需要咱们进行手工激活。
  1、 在PHP运行MySql,必须在 php.ini 中激活 php_mysql.dll 动态连接库,另外还需要访问 MySQL 客户端连接库即libmysql.dll文件

  2、 可以通过php.ini中的extension激活 php_mysql.dll 动态连接库;而libmysql.dll文件必须放在Windows 的系统路径 PATH才能访问,可以通过把libmysql.dll复制到system32目录下,也可以在PATH环境变量中新增一个路径。

<

推荐阅读
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 如何在PHPCMS V9中实现多站点功能并配置独立域名与动态URL
    本文介绍如何在PHPCMS V9中创建和管理多个站点,包括配置独立域名、设置动态URL,并确保各子站能够正常运行。我们将详细讲解从新建站点到最终配置路由的每一步骤。 ... [详细]
author-avatar
mobiledu2502877207
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有