运行php程序在系统日志出现“无法找到来自源 PHP-5.6.13 的事件 ID 4 的描述。或者php[2128] PHP Warning: Module 'openssl' already loaded ("C:\php\php-cgi.exe")”的解决办法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
假期第一天,淘宝来了一个客户,很是抱歉,等到今天才给客户解决完问题,主要是帝国邮件不能发送的问题,不过文章以前写过 可以参阅站内文章 如何让帝国cms7.5版本发送邮件支持SSL465端口的方法 到后期再补充一下,今天主要写客户PHP出的问题,大致的错误如下:
错误如下:有文字以及图片
无法找到来自源 PHP-5.6.13 的事件ID 4 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。
如果该事件产生于另一台计算机,则必须在该事件中保存显示信息。
以下是包含在事件中的信息:
php[2128]
PHP Warning: Module 'openssl' already loaded ("C:\php-5.6.13\php-cgi.exe")
出现错误提示PHP Warning: Module ‘openssl’ already loaded in Unknown on line 0
原因:php.ini重复加载了对应模块
解决方法: 到php.ini 里查找 extension=php_openssl.dll,看是否有两个扩展在加载,若有,禁止其中一个即可
其实客户在加载php_openssl.dll就是加载了2遍,一次是在php.ini里分号去掉了,一次在末尾加载了具体看图;
其实以上两种方式都可以开通相关模块的加载;但只能运行一种的存在,要么就是第一种去掉extension=php_openssl.dll前面的分号,要么就加载在php.ini最后用[PHP_openssl]来进行加载;两种开启就会出现故障,打开客户日志的时候,错误信息已经高达5W多条,很是拖服务器;
PS:Windows系统下php开启某个模块加载的另一种方式(非去掉分号);
; End:
[PHP_CURL]
extension=php_curl.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_openssl]
extension=php_openssl.dll
如果对Windows系统加载php不太了解,建议参阅以下文章,这也是我做的比较详细的教程;
延伸阅读:Windows系统下PHP7.X环境详细图解搭建教程
如果此文章帮助到了亲,请给站长打赏哦~~~教程结束
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!