软件:
这是我的PHP代码:
try {
$link = mysqli_connect($DB_SERVER,$DB_USERNAME, $DB_PASSWORD,$DB_NAME,3306);
} catch (Exception $e){
throw new Exception("Can't execute command. ERROR: ".$e);
}
这是错误:
警告:mysqli_connect():PHP的构建没有openssl扩展,无法在第11行发送在login.php中加密的密码
警告:mysqli_connect():(HY000 / 1045):在第11行的C:\ inetpub \ wwwroot \中,对用户'XXXXX_admin'@'localhost'的访问被拒绝(使用密码:是)
PHP警告:mysqli_error()期望参数1为mysqli,第24行的C:\ inetpub \ wwwroot \中给出的布尔值
PHP致命错误:未捕获的异常:错误:无法在C:\ inetpub \ wwwroot:24中连接到堆栈跟踪:#0 {main}在第24行的C:\ inetpub \ wwwroot \中引发了
现在神奇了,当我使用相同的用户名和密码登录mysql workbench时,一切正常。我可以访问表格和其他东西。当我使用PHP应用程序登录时,所有内容也都可以使用。
所以我的问题是每次服务器重新启动时,我都必须使用MySQL Workbench登录才能使其再次正常工作。我想念什么?
答案 0 :(得分:1)
您需要验证以下几个步骤:
mysqli
,openssl
等MySQLi
正在3306端口连接username
和password
问题一旦您要验证上述所有步骤,请告知我们。
答案 1 :(得分:1)
您需要做的是为php启用openssl扩展。
打开您的php.ini
文件并搜索以下行:
;extension=php_openssl.dll
您需要取消注释,只需删除其前面的分号,即可:
extension=php_openssl.dll