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

在网页当中显示PHP遇到的错误PHP和Apache的设置方法

今天配置好PHP以后,导入以前做的工程,发现页面遇到错误,无法显示。错误如下:一、修改php.ini文件。打开E:\php\soft\PHP\php.ini,display_errorsO

今天配置好PHP以后,导入以前做的工程,发现页面遇到错误,无法显示。

错误如下:


一、修改php.ini文件。打开E:\php\soft\PHP\php.ini

display_errors   =  On
error_reporting =  E_ALL | E_STRICT

二、修改Apache的httpd.conf文件
打开E:\php\soft\Apache2.2\conf\httpd.conf
在最下面添加如下两行:
php_flag display_errors         on
php_value error_reporting    2039


最后重启Apache即可


这样就可以看到错误了:

看这个错误,结果一查原来是PHP没装mysql的模块所致,后来进入PHP目录一看,哇,居然没有ext文件夹!后来追根溯源才发现是安装程序搞的名堂,太大意了。重新运行PHP的安装程序,php-5.2.17-Win32-VC6-x86.msi进入Change,重新检验安装设置。

哈哈,搞笑吧,之前把Extensions的红叉选过成灰色的了,但是这回展开一看,居然下面全是红叉,原来是被表面现象欺骗了,大骗纸。。发火

注意!重新修护PHP以后,会在Apache的配置文件E:\php\soft\Apache2.2\conf\httpd.conf中自动添加#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
将其删除之,以免和之前设置过的重复,造成apache无法启动!




重新安装插件,问题解决,再次泪流满面!大哭

等配置好了以后一启动apache服务,本以为万事已经了结,随即再次出现错误。httpd.exe - 应用程序错误“0x0090424c”指令引用的"0x010c014b"内存。该内存不能为"read"。妈呀,哥的心情顿时从珠穆朗玛峰掉到马里亚纳海沟。。。
分析了好一阵,原来是万恶的php安装程序安装了所有的模块DLL之后,原来在php.ini文件中自动加入了一大堆配置信息,而且默认已经全部设置为打开状态。而PHP安装目录下对应的ext文件夹中却无法提供所有的模块,因此引起php.exe找不到模块的错误,并传递给Apache.exe。因此,按照如下配置,加入适当的;来屏蔽某些不用的功能就OK。
 Local Variables:
; tab-width: 4
; End:
[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
extension=php_dba.dll
[PHP_DBASE]
extension=php_dbase.dll
[PHP_FDF]
extension=php_fdf.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_INTERBASE]
extension=php_interbase.dll
[PHP_LDAP]
extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MHASH]
extension=php_mhash.dll
[PHP_MIME_MAGIC]
extension=php_mime_magic.dll
[PHP_MING]
extension=php_ming.dll
[PHP_MSQL]
extension=php_msql.dll
[PHP_MSSQL]
extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OPENSSL]
;extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_FIREBIRD]
extension=php_pdo_firebird.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
;extension=php_pdo_sqlite.dll
[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
[PHP_PGSQL]
;extension=php_pgsql.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SHMOP]
;extension=php_shmop.dll
[PHP_SNMP]
extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE]
;extension=php_sqlite.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
[PHP_TIDY]
;extension=php_tidy.dll
[PHP_XMLRPC]
;extension=php_xmlrpc.dll
[PHP_XSL]
;extension=php_xsl.dll
[PHP_ZIP]
;extension=php_zip.dll
[PHP_EXIF]
;extension=php_exif.dll

然后再次启动Apache,终于启动成功,然而...
神奇的是,当我在浏览器访问.php文件的时候,浏览器竟然提示我下载.php文件。


无奈最终解决办法是:将PHP目录下的php5apache2_2.dll文件复制到Apache的modules内E:\php\soft\Apache2.2\modules\php5apache2_2.dll

修改Apache的配置文件,让apache调用自己的php5apache2_2.dllE:\php\soft\Apache2.2\conf\httpd.conf

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/php/soft/PHP"
LoadModule php5_module "modules/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
php_flag display_errors on
php_value error_reporting 2039
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

即:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/php/soft/PHP"
LoadModule php5_module "modules/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
php_flag display_errors on
php_value error_reporting 2039
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL



大功告成,走,赶快买个彩票去~偷笑2012-1-12 15:06:37 sonikk

推荐阅读
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • SOA架构理解理解SOA架构,了解ESB概念,明白SOA与微服务的区别和联系,了解SOA与热门技术的结合与应用。1、面向服务的架构SOASOA(ServiceOrien ... [详细]
  • springboot dubbo框架中log4j与slf4jlog4j12日志冲突问题的解决方法
    在基于springboot开发项目中,使用dubbo的RPC框架进行业务拆分,出 ... [详细]
  • 1.WebServicea.定义:WebService是一种跨编程语言和跨操作系统平台的远程调用技术b.三大技术:XMLXSD,SOAP, ... [详细]
  • 1.一般应用(访问名称空间下方法)usenamespacemx_internal;vartextArea:TextAreaTextArea();textArae.htmlText ... [详细]
  • phpgettext.dll的简单介绍
    本文目录一览:1、在php.ini中设置了extension=php_gettext.dl ... [详细]
  • 如何部署Zabbix监控实现监测和报警机制
    这篇文章的知识点包括:Zabbix的安装部署、Zabbix监控的实现以及Zabbix报警机制的实现,阅读完整文相信大家对Zabbix监控的使用有了一定的认识。Zabb ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • Java程序设计第4周学习总结及注释应用的开发笔记
    本文由编程笔记#小编为大家整理,主要介绍了201521123087《Java程序设计》第4周学习总结相关的知识,包括注释的应用和使用类的注释与方法的注释进行注释的方法,并在Eclipse中查看。摘要内容大约为150字,提供了一定的参考价值。 ... [详细]
  • 阿里首席架构师科普RPC框架
    RPC概念及分类RPC全称为RemoteProcedureCall,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程 ... [详细]
  • 我正在尝试删除我的文件夹之外的所有电子邮件帐户.收件箱使用python3和exchangelib。在testFolderaccount.rootTopofInformationSt ... [详细]
  • Postman 调试 WebService
    Postman调试WebServiceWebServicePostman设置Headers请求头参数Body请求体传参返回结果WebService天气预报Web服务http:ww ... [详细]
  • importcom.sun.tools.javac.util.Assert;importcom.sun.tools.javac.util.Pair;importjavax.jws. ... [详细]
author-avatar
echo7111436
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有