
Ich verwende PHP 5.4.16 auf einem RHEL 7.9-Webserver (httpd 2.4.6). Bei der Ausführung von phpinfo() gibt es keinen MySQL-Abschnitt.
PHP-Seiten, die eine Verbindung zur MySQL-Datenbank erfordern, geben den Fehler 500 aus. Die Beispielseite ist ein einfacher Verbindungsversuch und gibt HTTP 500 aus.
<?php require_once('../Connections/connMySQL.php'); ?>
<html>
<body>
<h1>Hello World</h1>
</body>
</html>
Auf dem Server sind die folgenden MySQL-Pakete installiert: 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
Wenn ich php -m verwende, wird mir eine Liste der Module angezeigt:
[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]
Der MySQL-Daemon läuft ebenfalls
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
Ich habe auch display_errors = On in php.ini aktiviert
Es wird der folgende Fehler angezeigt:
Aufruf der nicht definierten Funktion mysql_pconnect() in /var/www/html/...
Bedeutet das oben genannte, dass MySQL auf dem Server nicht konfiguriert ist? Wie gehe ich in diesem Fall bei der Konfiguration von PHP vor?
Antwort1
Installieren Sie das php-mysql
Paket und aktivieren Sie es.
Sie sollten wahrscheinlich keinen Webserver betreiben, von dem Sie keine grundlegenden Kenntnisse haben.