
Estou executando o php 5.4.16 em um servidor web rhel 7.9 (httpd 2.4.6). Ao fazer phpinfo(), não há seção mysql.
Páginas PHP que necessitam de conexão com o banco de dados mysql estão dando erro 500. A página de exemplo é uma simples tentativa de conexão, está dando HTTP 500.
<?php require_once('../Connections/connMySQL.php'); ?>
<html>
<body>
<h1>Hello World</h1>
</body>
</html>
O servidor possui os seguintes pacotes mysql instalados: 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
Ao usar php -m, ele me dá uma 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]
O daemon mysql também está rodando
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
Eu também habilitei display_errors = On no php.ini
Está dando o seguinte erro:
Chame a função indefinida mysql_pconnect() em /var/www/html/...
O acima significa que o mysql não está configurado no servidor? Como devo proceder na configuração do php se sim?
Responder1
Instale o php-mysql
pacote e habilite-o.
Você provavelmente não deveria estar executando um servidor web do qual não tenha um conhecimento básico.