お世話になります
dockerにてlemp環境を作り、phpからmysqlに接続する勉強中です
http://localhost:10080/phpinfo.phpを実行するとmysqlndのバージョンは 7.4.13が表示されています
mysqliもインストールしているのですが、下記phpファイルを実行すると
「未定義関数mysqli_connect()の呼び出しスタックトレース」とエラーになってしまいます
php
1 2<?php 3 4// データベースへの接続に必要な変数を指定 5$host = 'localhost:8888'; 6$username = 'root'; 7$passwd = 'secret'; 8$dbname = 'db_test'; 9 10// データベースへ接続 11$db = mysqli_connect($host, $username, $passwd, $dbname); 12 13// 接続チェック 14if (!$db) { 15 die('データベースの接続に失敗しました。'); 16} 17 18echo "データベースの接続に成功しました! \n"; 19 20// データベースの接続を閉じる 21mysqli_close($db); 22 23?> 24
念のため、docker exec -it app bashでコンテナの中に入り
php -r "phpinfo();" | grep mysqli で確認すると下記のように表示されているので、
mysqli自体はインストールできていると思うのですが、未定義?になるのはなぜなのでしょうか??
lchain/usr/bin/bison'
mysqli
mysqli.allow_local_infile => Off => Off
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off
API Extensions => pdo_mysql,mysqli
回答1件
あなたの回答
tips
プレビュー