CentOS6.9において、Lamp環境をソースからインストールする練習をしています。今現在、データベースを表示させようとしているのですが、エラーが発生しています。
バージョン情報:PHP7.3.0,mysql5.6.42,Apache2.4.37
###1:上記LAMP環境のインストールが終わった状態でPHPでPDO,MySQLiそれぞれでデータベースに接続しようと試みたのですが、両方失敗します。
以下それぞれのPHPのソースコードと、エラーになります。
- PDO
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test','root', $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "エラー!: " . $e->getMessage() . "<br/>"; die(); } ?>
表示結果
エラー!: could not find driver
pdoはphpinfo関数を表示させたときに有りました。
以下phpinfoになります。
PDO drivers sqlite SQLite Library 3.24.0
- MySQLi
<?php $link = mysqli_connect("localhost", "root", "$pass", "test"); ?>
表示結果
Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /usr/local/httpd/htdocs/database.php:3 Stack trace: #0 {main} thrown in /usr/local/httpd/htdocs/database.php on line 3
MySQLiはphpinfo関数を表示させたときにありましたが以下のみでした。
MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel
###2:phpにインストールされたパッケージ一覧やバージョン表示時にエラーが発生します。
$ php -m PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli (/usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli.so (/usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
以下、それぞれのパッケージのバージョンをコマンドで表示した際の結果です。
$ mysql --version mysql Ver 14.14 Distrib 5.6.42, for Linux (x86_64) using EditLine wrapper $ /usr/local/httpd/bin/httpd -v Server version: Apache/2.4.37 (Unix) $ php -v PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli (/usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli.so (/usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli (/usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli.so (/usr/local/lib/php/extensions/no-debug-zts-20180731/mysqli.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP 7.3.0 (cli) (built: Jan 9 2019 17:20:14) ( ZTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
モジュールが読み込まれていなさそうなのですが、ここからどのようにして解決をはかればよいかわかりません・・・。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー