1

Windows バイナリ経由で PHP 5.5.0Alpha 4 にアップグレードしました: http://windows.php.net/qa/

php_mysql.dll が存在し、私の php.ini でコメント解除されていますが、まだ未定義の関数をスローしています。

開発パッケージを使用する理由は、mysql_* がこの開発パッケージ内で正式に減価償却の警告を生成していることを「開発者」のグループに証明するためです。しかし、mysql_* 関数を呼び出すことはできません。

error_reporting(E_ALL);
 ini_set("display_errors", 1); 
mysql_connect("localhost", "root", "xxx"); 
mysql_select_db("test");

エラー:

Fatal error: Call to undefined function mysql_connect() in C:\xampp\htdocs\index.php on line 4

mysql データベースへの接続が正常に確立されると、エラーが生成されます。証拠:

  • MySQL . この拡張機能は現在非推奨であり、mysql_connect()、mysql_pconnect()、または暗黙的な接続を介してデータベースへの接続が確立されると、非推奨の警告が生成されます。代わりに MySQLi または PDO_MySQL を使用してください ( https://wiki.php.net/rfc/ mysql_deprecation )。(アダム)

https://github.com/php/php-src/blob/php-5.5.0alpha4/NEWS

4

1 に答える 1

2

これはまだ開発/ベータ ビルドであり、実証が進む限り非常に実験的なものとして扱われるべきです... PHP.net ページの任意の mysql_* 拡張機能を指定するだけで、減価償却の警告に気付くでしょう。

ereg()次に、基本的に同じ赤いボックスの警告に気付くなど、PHP から既に減価償却されている関数にそれらを転送します。

ext/エラーメッセージに関しては、拡張機能がフォルダーに存在し、PHP.ini からコメント解除されていることを 100% 確信している場合。apacheサービスを再起動しました..その後、問題は実際の.dll拡張子内に残ります.これは実験的/ベータビルドであるため、100%動作することは保証されていません...

そして証拠については。それらを php.net に向け、mysql_* 関数とニュース ファイルにリンクします。

于 2013-02-17T00:36:04.950 に答える