致命的なエラーです。iis上のPHP構成のエラー解決における未定義関数mysql_connect()の呼び出し
php5はapacheでは問題なく動作しますが、iisでは統合されず、データベースにアクセスする際にエラーが報告されます。致命的なエラーです。で未定義の関数mysql_connect()を呼び出しています。
phpinfoのページを見ると、php.iniファイルが読み込まれていない、つまり、phpinfoで見ると、c:/windowsに行けばphp.iniファイルがあるはずなのに、それがないのですが、c:/windowsディレクトリに以下のようにphp.iniファイルがあるのです。
設定ファイル(php.ini)パス C:/WINDOWS
ロードされた設定ファイル(なし)
解決策は、正直なところ、私はどのステップが問題の完全な解決策であるのかわからない、とにかく、一つは、システム環境変数にPHPRCを追加し、このPHPRCは私のPHPインストールディレクトリを指すようにすることです、もう一つは少しiisresetを実行すると、その後、それはOKですが、それはc:/windows/php.iniが読まれていない、phpインストールディレクトリが読み込まれますが、データベースはエラーなしで動いています。
参考記事
PHPとMySQLをインストールしようとするたびに、何かがうまくいかないようです。たいていは、PHPディストロからファイルが欠落しているか、または今回はその両方がありました。
最初にPHPのmsiインストールを試したのですが、最初の失敗でした。MySQL 拡張が含まれていないため、5.2.6 PECL zip ファイルも含まれていません (これはすべての拡張が含まれていると勘違いしていました)。 MSI インストーラを使って PHP をインストールした場合は、 (コントロールパネル - プログラムの追加と削除から) アンインストールしてください。 また、この PHP インストールの名残を手作業で削除する必要があるかもしれません - 私は php ディレクトリを手作業で削除する必要がありました。
では、まっさらな状態で次のことを行ってください。
PHPのzipパッケージはこちらからダウンロードしてください。
zipを解凍します。私の場合はC:/PHP5に解凍します。
3. 3. php.ini-recommended をコピーし、php.ini にリネームします(同じディレクトリー内)。
4. php.iniを編集し、以下のように変更します。
1. 拡張子のディレクトリを設定します。
extension_dir = "C:/PHP5/ext"
2. 2. mysqlの拡張設定をアンコメントする。例えば、行頭の';'を削除する。
拡張子=php_mysql.dll
5. IIS管理ツール内。
1. アプリケーション構成(サイトの「ホームディレクトリ」内)で、php拡張子を追加し、「php」をphp5isapi.dllにマッピングします(例:D:/php-5.2.6-Win32/ php5isapi.dll).
2. Web Service Extensions に php5isapi.dll (例 D:/php-5.2.6-Win32/php5isapi.dll) を追加し、「Allowed」に設定します。
6. 6. 環境変数 PATH を更新し、php のディレクトリを含めます(例:D:/php-5.2.6-Win32)。
7. 7. PHPRCという環境変数を追加し、phpのディレクトリ、例えばD:/php-5.2.6-Win32に設定します(この部分はIISのインストールドキュメントにありませんでした)。
8. 8. iisを再起動します(例:コマンドプロンプトからiisresetを実行)。
ビンゴ - これで完了です。テストするには、phpinfo.phpというファイルを作成して(Webルートに置いて)、次のように記述します。
<?php
phpinfo();
? >
ここで確認すべき重要な点は、このphpinfoの出力で、「読み込まれた設定ファイル」が上記で作成したphp.iniファイルに設定されているかどうかです。PHPがmysqlを使用するように正しく設定されている場合、この(phpinfoの出力)にはMySQLセクションがあります - これがない場合 - 何かが間違っているのです。
関連
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] PHPのヘッダーリダイレクトが機能しない [重複]。
-
[解決済み] 致命的なエラーです。非オブジェクトでのメンバ関数の呼び出し。
-
[解決済み] 非推奨。関数 split() は非推奨です。この記述を修正するには?重複] [重複] [重複
-
[解決済み] php.iniファイルを変更した後、Apacheを再起動する必要がありますか?
-
[解決済み] PHPUnitです。syntaxCheck 設定パラメータは、正確には何を意味するのでしょうか?
-
[解決済み] ユーザー 'homestead'@'localhost' (パスワード: YES を使用) のアクセスが拒否されました。
-
[解決済み] preg_replace_callback の使用方法について教えてください。
-
[解決済み] PHPでURLの検証を行う [重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アプリケーションの暗号化キーが指定されていない
-
[解決済み] session_register()の非推奨問題を修正するには?
-
[解決済み] phpのechoとprint_rの違い?[重複しています]
-
[解決済み] 表示 非表示 div if, if 文が真である場合
-
[解決済み] MySQL where NOT IN name array?
-
[解決済み] ワードプレス wp_insert_user 機能
-
[解決済み] 致命的なエラー メンバ関数 prepare() の NULL での呼び出し
-
クロスドメイン問題 オリジン "http://...... "のフレームがクロスオリジンフレームにアクセスするのをブロックした。
-
この XML ファイルには、スタイル情報が関連付けられていないようです。ドキュメントツリーは
-
オブジェクトコンテキストでないときに$thisを使用した場合のエラーメッセージ