
Я запускаю php 5.4.16 на веб-сервере rhel 7.9 (httpd 2.4.6). При выполнении phpinfo() раздел mysql отсутствует.
Страницы PHP, требующие подключения к базе данных MySQL, выдают ошибку 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
Я также включил display_errors = On в php.ini
Выдает следующую ошибку:
Вызов неопределенной функции mysql_pconnect() в /var/www/html/...
Означает ли вышесказанное, что mysql не настроен на сервере? Как мне настроить php, если да?
решение1
Установите php-mysql
пакет и включите его.
Вероятно, вам не следует запускать веб-сервер, о котором вы не имеете базовых знаний.