簡體   English   中英

致命錯誤:調用未定義的函數mysql_connect()

[英]Fatal error: Call to undefined function mysql_connect()

我收到此錯誤致命錯誤:在第8行的/var/www/html/test1.php中調用未定義函數mysql_connect()以獲取以下代碼:

<?php
$host = "localhost";
$user = "user12";
$pass = "34klq*";
ini_set ('display_errors', 1);
$r = mysql_connect($host, $user, $pass);
if (!$r) {
echo "Could not connect to server\n";
trigger_error(mysql_error(), E_USER_ERROR);
} else {
echo "Connection established\n";
}
echo mysql_get_server_info() . "\n";
mysql_close();
?>

我在我的系統中安裝了PHP,MYSQL,php-Mysql:

[root@localhost ~]# rpm -qa | grep mysql
php-mysql-5.3.3-3.el6_2.8.i686
mysql-devel-5.1.61-4.el6.i686
mysql-server-5.1.61-4.el6.i686
mysql-bench-5.1.61-4.el6.i686
mysql-libs-5.1.61-4.el6.i686
mysql-5.1.61-4.el6.i686

[root@localhost ~]# rpm -qa | grep php 
php-common-5.3.3-3.el6_2.8.i686
php-5.3.3-3.el6_2.8.i686
php-mysql-5.3.3-3.el6_2.8.i686
php-cli-5.3.3-3.el6_2.8.i686
php-pdo-5.3.3-3.el6_2.8.i686

輸出phpinfo(): http//jsfiddle.net/nit8899/GZ4f7/

我也編輯了/etc/php.ini文件:

extension=mysql.so

但即便如此,我也遇到了這個錯誤。

你應該打開位於php文件夾中的php.ini文件,並取消注釋這行代碼:

;extension=php_mysql.dll

所以它看起來像這樣:

extension=php_mysql.dll

您的php文件夾位置取決於您的lampp / wampp安裝,如果使用xampp位於:xampp / php / php.ini

如果你正在使用linux [debian]

apt-get install php5-mysql

因為你的PHP無法與mysql交談

我騙了,看了看我的手機

你的PHP的構建有點說'--with-mysql'

因此,mysql函數將不可用。

你應該重建。

您的PHP配置了--without-mysql

文檔描述了如何配置啟用mysql擴展。 您可能有自己的理由,但PDO是更好的選擇,這里是配置PDO mysql的文檔

我的解決方案在這里(代碼可能對引號和斜杠敏感): 致命錯誤:調用未定義的函數mysql_connect()無法解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM