運行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號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!