phpinfo 未显示 mysql,需要 mysql 连接的页面给出 HTTP 500

phpinfo 未显示 mysql,需要 mysql 连接的页面给出 HTTP 500

我在 rhel 7.9 webserver (httpd 2.4.6) 上运行 php 5.4.16。执行 phpinfo() 时,没有 mysql 部分。

需要连接到 mysql 数据库的 Php 页面出现错误 500。示例页面是一次简单的连接尝试,它出现 HTTP 500。

<?php require_once('../Connections/connMySQL.php'); ?>
<html>
<body>
<h1>Hello World</h1>
</body>
</html>

服务器安装了以下mysql包:yum list | grep mysql

mysql-community-client.x86_64        5.7.41-1.el7                  
mysql-community-common.x86_64        5.7.41-1.el7                  
mysql-community-libs.x86_64          5.7.41-1.el7                  
mysql-community-libs-compat.x86_64   5.7.41-1.el7                  
mysql-community-server.x86_64        5.7.41-1.el7                  

当使用 php -m 时,它会给我一个模块列表:

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
ereg
exif
fileinfo
filter
ftp
gettext
gmp
hash
iconv
json
libxml
mhash
openssl
pcntl
pcre
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
tokenizer
xml
zip
zlib

[Zend Modules]

mysql 守护进程也在运行

systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-02-15 09:51:13 MST; 3h 3min ago

我还在 php.ini 中启用了 display_errors = On

它给出了以下错误:

在 /var/www/html/... 中调用未定义的函数 mysql_pconnect()

以上是否意味着服务器上未配置 mysql?如果是,我该如何配置 php?

答案1

安装该php-mysql包并启用它。

您可能不应该运行您不具备基本了解的 Web 服务器。

相关内容