
我在 rhel 7.9 網路伺服器(httpd 2.4.6)上運行 php 5.4.16。執行 phpinfo() 時,沒有 mysql 部分。
需要連接到 mysql 資料庫的 PHP 頁面給出錯誤 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 伺服器。