ホームページ  >  記事  >  バックエンド開発  >  php mysql_connect() がサポートされていないソリューション_PHP チュートリアル

php mysql_connect() がサポートされていないソリューション_PHP チュートリアル

不言
不言オリジナル
2018-05-28 17:37:457509ブラウズ

mysql_connect() 関数は、php を mysql データベースに接続する関数です。php が mysql_connect() 関数をサポートしていない場合、データベースを mysql に接続できないことを意味します。 mysql_connect()が使えない問題。

推奨される関連する mysql ビデオ チュートリアル: "mysql チュートリアル"

Apache 環境の場合は、次の解決策を参照して解決してください

1. libmysql.dll がシステムの system32 (C :/windows/system32) ディレクトリ ファイルがある場合、解決策は、php ディレクトリで libmysql.dll を見つけ、libmysql.dll を C:/windows/system32 ディレクトリにコピーして、Web サービスを再起動することです。

2. C:/windows ディレクトリの php.ini ファイルで、「extension=php_mysql.dll」の最初の「;」が削除されていないため、対応する関数を使用できません。 php.ini ファイル; extension=php_mysql.dll に変更します。 3. Mysql ディレクトリには読み取り権限がありません。

extension=php_mysql.dll    //去掉前面的;使之生效

他のすべてのユーザー権限を削除して、MYsq​​l を再起動します。サービスと Web サービス

(注: 上記の設定にはセキュリティ設定はありません。変更後にサーバーを再起動することをお勧めします)


重要、php.ini ファイルの権限も確認し、php ファイルの権限も確認してくださいsystem32 にコピーし、php インストール ディレクトリ フォルダーのアクセス許可を確認します。ユーザーにデフォルトのアクセス許可を与えるには、一時フォルダーに少なくともユーザー グループの変更レベルのアクセス許可が必要です。

ただし、すべての方法を試しましたが、まだです。問題が解決できなかったので検索したところ、mysql_connect() はサポートされていませんでした。

次のコードを phpinfo.php として保存します:


administrator   完全控制
system          完全控制
users           读取和运行+列出文件夹目录+读取

iis 環境の場合は、次の方法を参照できます。解決してください


IIS と PHP を統合するときに注意する必要があること:

PHP をインストールする

(1) ダウンロードした php-5.1.4-Win32.zip ファイルを解凍し、次の場所にコピーします:

<?php
phpinfo();
?>

(2) ) X:/Server_Core/PHP フォルダーに入り、php.ini-dist の名前を php.ini に変更します。

(3) php.ini ファイルを開き、次の内容を見つけます。


X:/Server_Core/PHP ;

(4)検索: Windows 拡張機能

Windows 拡張機能の動的モジュール構成で、次のモジュール サポートをオンにする必要があります: (モジュール構成の各行の前にある ; 番号を削除します。それだけです)


extension_dir = "./"

(5) 見つかりました:


 extension_dir = "X:/Server_Core/PHP/ext"

に変更されました:

extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
disable_functions =

4 つ目:
------------------------------------- ----------- -------------------------------------- --------

(4) 見つかりました: Windows 拡張機能

Windows 拡張機能の動的モジュール構成で、次のモジュール サポートをオンにする必要があります: (モジュール構成の各行の前にある ; 番号を削除します)

disable_functions =

----- > この行の前のセミコロン「;」が削除されていないことが上記のエラーの原因です。つまり、セミコロンを削除して Apache サーバーを再起動してください。 ! !


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。