在XAMPP中启用OpenSSL
我花了三个小时,但没有find任何东西。 我无法连接到启用SSL的服务器。 我想列举我做了什么:
首先检查我的PHP扩展目录是否有序; 扩展名不存在, php_openssl.dll
然后我打开我的php.ini文件,但我看不到任何扩展名= php_openssl.dll行来取消注释。
另外,我在Google上search,看到有同样问题的人。 http://www.apachefriends.org/f/viewtopic.php?p=162623
不过,我也有
OPENSSL_CONF C:/xampp/apache/bin/openssl.cnf ... openssl OpenSSL support enabled OpenSSL Library Version OpenSSL 0.9.8l 5 Nov 2009 OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009
没有线。 我该怎么办? 请分享你的build议。
是的,你必须打开php.ini
并删除分号:
;extension=php_openssl.dll
如果你没有这一行,检查你的文件(在我的电脑是D:\xampp\php\ext
),并将其添加到php.ini
中的“dynamic扩展”部分:
extension=php_openssl.dll
[PHP_OPENSSL] extension=php_openssl.dll
这是答案。
在xampp中,如果“extension = php_openssl.dll”不存在于您的php.ini文件中,请将其添加到您的php.ini文件的“Windows扩展”部分,然后重新启动您的apache。 这个对我有用..
我使用xampp。 之前我尝试了phpMailer中的示例文件“test_smtp_gmail_basic.php”(您可以在这里下载phpMailer: https : //github.com/Synchro/PHPMailer ),但是我得到了以下错误:
邮件程序错误:以下发件人地址失败:xxx@gmail.com
我评论完后 ; extension=php_openssl.dll
在php.ini中,它现在正在工作。
你将需要编辑你的php.ini。 这是4个简单的步骤。
find你的php.ini文件。
$inipath = php_ini_loaded_file();
在文件中启用openssl:
extension=php_openssl.dll
打开allow_url_fopen
allow_url_fopen = On
重新启动Apache,你就完成了!