2

次のコードの 8 行目で Fatal error: Call to undefined function mysql_connect() in /var/www/html/test1.php というエラーが表示されます。

<?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

しかし、それでもこのエラーが発生します。

4

5 に答える 5

2

php フォルダーにある php.ini ファイルを開き、次のコード行のコメントを解除する必要があります。

;extension=php_mysql.dll

したがって、次のようになります。

extension=php_mysql.dll

xampp を使用している場合、php フォルダーの場所は lampp/wampp のインストールによって異なります: xampp/php/php.ini

于 2012-10-08T14:21:26.300 に答える
1

Linux [debian] で作業している場合

apt-get インストール php5-mysql

PHP が mysql と通信できないため

于 2014-11-24T11:21:26.747 に答える
0

私の解決策は次のとおりです (コードは引用符とスラッシュに敏感である可能性があります):致命的なエラー: 未定義関数 mysql_connect() の呼び出しを解決できません

于 2013-09-18T11:51:49.230 に答える
0

だまされて携帯を見た

PHP のビルドは具体的に「--without-mysql」と表示されます。

したがって、mysql 機能は使用できません。

再構築する必要があります。

于 2012-10-08T14:21:07.673 に答える
0

PHP は で構成されてい--without-mysqlます。

ドキュメントには、mysql 拡張機能を有効にして構成する方法が記載されています。理由があるかもしれませんが、PDO mysql を使用して構成するためのドキュメントがここにあります。

于 2012-10-08T14:21:11.553 に答える