phpinfo が mysql を表示しない、mysql 接続を必要とするページが HTTP 500 を返す

phpinfo が mysql を表示しない、mysql 接続を必要とするページが HTTP 500 を返す

私は rhel 7.9 ウェブサーバー (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 サーバーを実行すべきではないでしょう。

関連情報