4

私はかなり長い間PHPから離れていたので、これが単純な見落としであることを願っています。しかし、MySQL拡張機能を含めることができません。

設定

  • Windows 8Pro64ビット
  • NetBeans 7.2.1(組み込みのPHP Webサーバー)
  • MySQL
  • PHP 5.4.8

問題

致命的なエラー:未定義の関数mysql_connect()の呼び出し

解決の試み

  • php.ini-developmentphp.iniにコピーします(ファイルはPHPをインストールした場所です、E:\ Software \ php-5.4.8-Win32-VC9-x86)
  • 行のコメントを解除して php.iniを編集します
    • extension_dir = "ext"
    • 拡張子=php_mysqli.dll
  • プロジェクトプロパティのNetBeansPHPインクルードパスにE:\ Software \ php-5.4.8-Win32-VC9-x86\extを追加しました

それでも同じエラーで失敗します

診断出力

ページの上部にphpinfo()の呼び出しを追加しました。それは次のことを示しています。

構成ファイル(php.ini)パスC:\ Windows

ただし、 C:\Windowsにはphp.iniはありません。実際、すべてのディスクを検索したところ、以前に編集したphp.iniファイルが1つだけ見つかりました。

質問

NetBeans / PHPは、プロジェクトの実行時に構成をどこから取得しますか。また、その構成を編集するにはどうすればよいですか。

4

3 に答える 3

1

Web サーバー/netbeans を再起動します :-)

于 2012-10-25T21:04:16.847 に答える
0

あなたの説明からphp.iniに何をしたか(抜粋):

extension=php_mysqli.dll
                   ^

しかし、あなたの質問には次のように書いています。

致命的なエラー: 未定義関数 mysql_connect() の呼び出し

これは別の拡張機能です。つまり、Windows では次のようになります。

extension=php_mysql.dll

(なしi)

おそらく、ここで見逃しているのはほんの少しの見落としです。次に、2 つのオプションがあります。

  1. mysqli_*コードを関数に移植する(新しいコードに推奨)
  2. 古いphp_mysql.dll拡張機能を有効にする (レガシー コード用)

あなたのニーズに合ったものをやってください。Windows では、次のファイル名 (ディスクを検索) が興味深いものです。

  • php.ini- 通常、見つけたディレクトリ内php.exe
  • php_mysql.dll- 通常、上記のextディレクトリのサブディレクトリ内。
于 2012-10-25T21:21:39.763 に答える
0

ロードされているとリストされている php.ini ファイルがない場合は、ファイルphpinfo()がありません。この場合、PHP はすべてにデフォルト値を使用します。オーバーライドする必要があるものはすべてphpinfo()、ini ファイルのスキャン対象として指定された場所のいずれかにある新しい php.ini に配置できます。

于 2012-10-25T21:06:50.233 に答える