2017-03-09 9 views
-1

私はphpとmysqlの新機能です。そして、私は今日、Ubuntuにphp、mysql、apacheをインストールしようとしました。致命的なエラー:未定義の関数を呼び出すmysql_connect()

Apacheはうまくいきますが、mysqlは問題ありません。phpはインストール時に問題ありません。しかし!!私がコーディングしたとき:

<?php 
     $link = mysqli_connect('127.0.0.1:80', 'root', 'root'); 
     if (!$link) { 
     die('Could not connect: ' . mysql_error()); 
     } 
     echo 'Connected successfully'; 
     mysql_close($link); 
?> 

firefoxの[ネットワーク]タブで500エラーが発生しました。そして私はerror.logに行き、Call to undefined function mysqli_connect()と表示されます。私は一日中グーグルで、解読しなければならない解答をextension=php_mysql.dllextension=php_mysqli.dllextension=php_pdo_mysql.dllとしました。私は本当に私が見逃してなかった他の見当がつかない

MySQL driver for PDO George Schlossnagle, Wez Furlong, Ilia 
MySQL Zeev Suraski, Zak Greant, Georg Richter, Andrey Hristov 
MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel 
MySQLnd  Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter 

そして、ここではphpinfo()ページです。

ご了承ください。

+1

mysqlとmysqli関数でpick-a-mixを再生しないでください。 –

+1

拡張機能を有効にした後にApacheを再起動しましたか? – teeyo

+0

新しいPDOをもっとよく学ぶなら、それはより良いでしょう:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers – teeyo

答えて

0

Linuxで作業している場合は、最初にphp-mysqlがインストールされていることを確認してください。

yum install php-mysql 

Google ubuntuを使用している場合は、apt-getと同等です。

mysql.soのphp.iniを2回チェックしてください。それはコメントされるべきではありません。

extension=mysql.so 
+0

新しい開発者にはext/mysqlをおすすめしないでください。代わりにmysqli/PDOのインストール方法を示してください。 – deceze

+0

php.iniにextension = mysql.soが見つかりません。何かをインストールするのを忘れましたか? – Nothing

+0

@nothing、php、mysqlは別々のサービスです。これらのサービスを接続するにはドライバが必要です。 apt-get install php5-mysql –

0

Warning mysql_query, mysql_fetch_array,mysql_connect etc.. extensions were deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used.

* mysqli_で* extenstion

注mysql_を混ぜて使用しないでください。正しくインストール

1)チェックmysqlの?

2)mysqlサービスが起動していますか?

3)mysqlのインストール後にapcheを再起動しましたか?

 //db connection 

     global $conn; 

     $servername = "localhost"; //host name 

     $username = "username"; //username 

     $password = "password"; //password 

     $mysql_database = "dbname"; //database name 

     //mysqli prepared statement 

     $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error()); 

     mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong"); 
+0

php.iniファイルのmysql拡張機能を無効にします。そして、mysqlをmysqlシェルで使うことができるので、正しくインストールされていることを意味します。そして私は既にmysqlサービスとApacheを起動します。そして、私は500の代わりに304のエラーを得ました。 – Nothing

関連する問題