MyPHPバージョンを5.4にアップグレードします(Xampp 1.7.3から1.8.0)。 myDBconnection
の場合、厳格な標準エラーが表示されます。
厳格な標準:変数のみを、4行目のC:\ xampp\htdocs\alous\include\dbconn.phpで参照によって割り当てる必要があります
dbconn.php:
<?php
defined('_VALID') or die('Restricted Access!');
$conn = &ADONewConnection($config['db_type']); // <--- This Line 4
if ( !$conn->Connect($config['db_Host'], $config['db_user'], $config['db_pass'], $config['db_name']) ) {
echo 'Could not connect to mysql! Please check your database settings!';
die();
}
$conn->execute("SET NAMES 'utf8'");
?>
注:このメソッドでphp.iniの厳格な標準を無効にする必要はありませんerror_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
! PHPコード。
4行目が次のようになるように、&
(アンパサンド)シンボルを削除する必要があります。
$conn = ADONewConnection($config['db_type']);
PHP 5の時点で、new演算子は参照を自動的に返します。そのため、参照によるnewの結果を割り当てると、PHP 5.3以降、以前のバージョンのE_STRICTメッセージ。
参照によってオブジェクトを割り当てようとしているためです。アンパサンドを削除すると、スクリプトは意図したとおりに機能するはずです。