ホームページ >バックエンド開発 >PHPチュートリアル >MySQL の問題への PHP リンク。いくつか答えてください。

MySQL の問題への PHP リンク。いくつか答えてください。

WBOY
WBOYオリジナル
2016-06-23 14:06:061041ブラウズ

php の設定情報を出力でき、apache は正常に起動でき、mysql もログインできます。 php のテストリンクを作成するとデータベースに接続できないのはなぜですか? 初心者なので、いくつか答えてください。専門家から: テストコード:

$user_name='root';
$conn= mysql_connect($host,$user_name,$password);
if (!$conn)
{
die('データベース接続に失敗しました');
}
echo 'データベース接続に成功しました! ';

if (mysql_close($conn))
{
echo '
...
';
echo 'データベースへの接続が正常に閉じられました' }
>

実行中のエラー メッセージ: E:Toolshttpd-2.2.19-win64httpd-2.2-x64htdocsindex.html の未定義関数の呼び出し
しかし、私のユーザー名とパスワードは明らかに正しいので、まだログインできます。仕方ありません。

php 構成情報コードをテストします:
phpinfo();
?>
これで php Pace 情報を出力できます
数時間作業しましたが、まだわかりません。ヘルプ。




ディスカッション(解決策)への返信

誰もいませんか?オンラインで待っていて、夜明けまで待っていました
phpinfo に mysql がありません。php.ini 設定ファイルを開き、extension=php_mysql.dll の前のセミコロンを削除して保存し、Apache を再起動します。

誰もいない?オンラインで待っています、夜明けまで待ちます

解決しましたか? ? ?

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_oci8.dll
extension=php_openssl.dll

すべて完了しました。


また、php.exe を実行すると、起動できず、OCI.dll がコンピューターにないというメッセージが表示されることがわかりました。これはどういう意味ですか?

データベース名はどこですか?

データベース名を入力する必要はありません。 $con = mysql_connect("localhost","mysql_user","mysql_pwd");

w3c の例。

ちなみに、私は現在統合されている WampServer を使用していますが、テスト ファイルをテストするためにリンクできなかったので、パスワードを空に設定しました。 Mysql をクリックすると、パスワードを設定したことを示すパスワードの入力が求められますが、WampServer を終了すると混乱してしまいます。 WampServer で使用すると接続は成功しますが、apache+mysql+php を使用すると接続が成功しません。パスワードが空である場合、接続が成功しません。

未定義の関数 mysql_connect
明らかに php_mysql がロードされていないか、ロードに失敗しています

extension=php_oci8.dll をコメントアウトしてください。 oracle を使用しないのに、なぜ開くのですか?本当に oracle を使用する必要がある場合、oracle クライアントのインストール方法がわからないのはなぜでしょうか。

2 つの統合環境での mysql の動作を検証しないでください。統合環境では、mysql は統合環境の一部であり、別個のサービスとしては存在しません。つまり、ある統合環境では mysql を使用できても、別の統合環境では使用できないのはごく普通のことです。
php_mysql には mysql サポート ライブラリが必要です。 php インストール ディレクトリにあるため、オペレーティング システムの検索パスに php インストール ディレクトリを配置する必要があります
緑色の方法は、httpd.conf に LoadFile "php インストール パス/php5ts.dll" を追加することです
php5ts.dll から移動します検索

LoadFile「php インストール パス/php5ts.dll」を httpd.conf のどこに配置するかを指定できますか?初めてこの設定をするので、理解していない人も多いと思います、ふふ。


$conn=mysql_connect('127.0.0.1','root','123456')
{
die('database)接続に失敗しました'.mysql_error());
}
echo 'データベース接続に成功しました! ';

if(mysql_close($conn))
{
echo 'データベースへの接続が正常に閉じられました';


致命的なエラー: E:Toolshttpd-2.2.19-win64httpd-2.2-x64htdocstestmysql.html の 4 行目で未定義関数 mysql_connect() を呼び出します

mysql 拡張子が phpinfo() に表示されていることを確認しましたか?

httpd.conf ファイル内LoadModule php5_module にあります。「c:/php/php5apache2_2.dll」の下に次のステートメントを追加するだけです:
PHPIniDir "c:/php"

LoadModule php5_module "E:/Tools/PHP/php-5.2.5 (x64 )/php5apache2_2.dll"

PHPIniDir "E:ToolsPHP"

これは私のものです

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