web-dev-qa-db-ja.com

php.iniが読み込まれていない

私は一日中Apacheサーバーを設定しようとしていますが、php.iniファイルをロードするのに大きな問題があります。

データベースに接続しようとすると、次のエラーが発生します。

Call to undefined function mysql_connect()

このエラーが発生した後、php情報ページをロードし、php.iniファイルがここからロードされていないことを再確認しました。

私のphp.infoページからのクリップ:

Configuration File (php.ini) Path   C:\windows
Loaded Configuration File   (none)
Scan this dir for additional .ini files     (none)
Additional .ini files parsed    (none) 
  • 私は実行していますPHPバージョン5.6.21

これはWindowsマシン上にあります。

私のphp.iniファイル内で行ったこと:

  1. これらの行のコメントを外しました:

extension=php_mysql.dll extension=php_mysqli.dll

  1. 拡張子をextension_dir = "C:\php\ext"に変更しました

これを私のApache設定ファイルにも追加しました:

LoadModule php5_module c:/php/php5Apache2_4.dll
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"

私のphp.iniファイルはc:\ php内にありますWindows内にも配置しようとしましたが、理想的にはphpフォルダーに入れたいのですが、どちらも機能しませんでした。

Php -mを実行すると、mysqlとmysqliの両方のphpモジュールが表示されます。

HKEY_LOCAL_MACHINE\SOFTWAREの下のレジストリにphpフォルダーを追加することも試みました(次に\ phpを追加しました)。ここで、IniFilePathという文字列値を追加し、パスをC:\ php\php.iniに設定しました(Cも試してみました:\php)

http://php.net/manual/en/configuration.file.php は、Windowsフォルダ内をチェックする前にそこでチェックを行うと言っているため、これを行いました。しかし、私は何も動作しないようです。

Php.iniファイル(理想的にはphpフォルダー内)をロードする方法を教えてください。

助けてください

3
Lain

C:\ windowsでphp.iniを探しています。 PHPパスを変更した後、Apacheを再起動しましたか?Windowsマシンであるため、\ =スラッシュを含むPHPパスも修正する必要があります。

PHPIniDir "C:/ php"

2
Mukesh Jagani