2016-06-23 39 views
-6

私のxamppを新しいバージョンに更新しました。今はphp7 のスクリプトがすべて動作しなくなりました。xampp php 7未定義関数(mysql&odbc)を呼び出す

ここで、うまくいかない "解決策"が見つかりました。

は、私はこれらのメッセージを得る:

Fatal error: Uncaught Error: Call to undefined function odbc_connect() Fatal error: Uncaught Error: Call to undefined function mysql_connect()

私はphp.iniを保存し、私のApacheを再起動し、私のphp.ini

extension=php_bz2.dll 
extension=php_curl.dll 
extension=php_fileinfo.dll 
extension=php_gd2.dll 
extension=php_gettext.dll 
;extension=php_gmp.dll 
;extension=php_intl.dll 
;extension=php_imap.dll 
;extension=php_interbase.dll 
;extension=php_ldap.dll 
extension=php_mbstring.dll 
extension=php_exif.dll  
extension=php_mysql.dll 
extension=php_mysql_libmysql.dll 
extension=php_mysql_mysqlnd.dll 
extension=php_mysqli.dll 
;extension=php_oci8_12c.dll 
;extension=php_openssl.dll 
;extension=php_pdo_firebird.dll 
extension=php_pdo_mysql.dll 
;extension=php_pdo_oci.dll 
extension=php_pdo_odbc.dll 
;extension=php_pdo_pgsql.dll 
extension=php_pdo_sqlite.dll 
;extension=php_pgsql.dll 
;extension=php_shmop.dll 
;extension=php_snmp.dll 
;extension=php_soap.dll 
;extension=php_sockets.dll 
;extension=php_sqlite3.dll 
;extension=php_tidy.dll 
;extension=php_xmlrpc.dll 
;extension=php_xsl.dll 

に拡張子を持っている - しかし、結果は同じです。

アイデア? :(

+4

http://php.net/mysql_connect大きな赤いボックスを読んでください。 – tkausl

+0

最後にmysql_ *関数がPHP 7で完全に削除されました(5.5から廃止予定) –

+0

mysqlはPHP 7でサポートされていません –

答えて

0

MySQL拡張(とmysql_ *関数)はPHP 5.5以降推奨されなくなりました。直接の移行のために、あなたの代わりにmysqli拡張とmysqli_ * OR PDOの機能を使用することができます。

あなたの場合はまだMySQL拡張機能を使用したいと思います。このリンクをチェックしてください。 https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/

1

あなたはすべきであるRTM。 MySQLの拡張がPHP 5.5.0で廃止されました、そしてそれはPHP 7.0.0で削除されました。 あなたがのMysqliを使用することができます代わりにPDOを使用してください。

1

if sti mysqldのラッパー関数を使用してmysql_ funtionsを使用する任意のファイルに含めることができる多くのmysql_関数を持つ古いソースがある場合には興味があります。 (これはいくつかの関数が欠落している可能性があります私はmysql_で使用されるすべての機能)

<?php 
if (PHP_VERSION_ID > 59999) 
{ 
    function mysql_connect($a,$b,$c,$d=null) { return mysqli_connect($a,$b,$c,$d); } 
    function mysql_query($a,$b) { return mysqli_query($b,$a); } 
    function mysql_affected_rows($a) { return mysqli_affected_rows($a); } 
    function mysql_close($a) { return mysqli_close($a); } 
    function mysql_fetch_assoc($a) { return mysqli_fetch_assoc($a); } 
    function mysql_free_result ($a) { mysqli_stmt_free_result($a); } 
    function mysql_select_db ($a,$b) { mysqli_select_db($b,$a); } 
} 

?> 

は、私はすぐにそれらの多くのmysql_querysといくつかの古い汚れたスクリプトを移行するために、コードの上に使用しました。あなたのini-fileでmysqli拡張を有効にしたので、それもあなたのために働くはずです。

関連する問題