
Estoy ejecutando php 5.4.16 en un servidor web rhel 7.9 (httpd 2.4.6). Al hacer phpinfo(), no hay una sección de mysql.
Las páginas PHP que requieren una conexión a la base de datos MySQL dan el error 500. La página de ejemplo es un simple intento de conexión, da HTTP 500.
<?php require_once('../Connections/connMySQL.php'); ?>
<html>
<body>
<h1>Hello World</h1>
</body>
</html>
El servidor tiene instalados los siguientes paquetes 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
Al usar php -m, me da una lista de módulos:
[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]
El demonio mysql también se está ejecutando
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
También he habilitado display_errors = On en php.ini
Está dando el siguiente error:
Llamada a la función indefinida mysql_pconnect() en /var/www/html/...
¿Lo anterior significa que mysql no está configurado en el servidor? ¿Cómo debo proceder para configurar PHP en caso afirmativo?
Respuesta1
Instale el php-mysql
paquete y habilítelo.
Probablemente no deberías ejecutar un servidor web del que no tienes conocimientos básicos.