• ベストアンサー

PDOはインストールしなければならない???

いつも大変お世話になり誠にありがとうございます。 標記の件。 PDOはインストールしなければならないのですか? 入門書ではそのまま使っていたのですが・・・??? php.iniを開くと、該当する事象は載っていないように感じます。 (添付してあります。) すみません。 早くもつまずいてしまいました。 PDOはインストールしなければならないのでしょうか? 確認です。 ご回答のほど宜しくお願い申し上げます。

  • MySQL
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

説明書をみましょう! https://www.php.net/manual/ja/pdo.installation.php それと、そもそもPDOそのものがあなたには不要 別になくてもMySQLは動きますから。 ないなら、SO=シェアードオブジェクトを追加すればいいが、 そもそも、入っていない時点でセットアップが失敗していると 考えるほうが適切。 PDOなしで、掲示板作るサンプルは以前紹介済み セッションなしで確認導線付きのフォームインターフェースも以前紹介済み

kouzou250
質問者

お礼

ご回答誠にありがとうございます。 入門書ではPDOの説明しかしていないので、 戸惑っています。

関連するQ&A

  • phpのPDOの導入

    現在OpenPNEというPHPのOSSをUbuntuに入れようとしているのですが、エラーが出て困っています。PHPのバージョンは5.3.6です。またPHPはさわったことがなく、PNEをインストールするためにPHPをインストールしました。 ここから具体的にどのような問題が発生し、それに対してどのような対策をしたか書かせていただきます。 OpenPNEをインストールするために下記のコマンドを実効します。 ・sudo ./symfony openpne:install すると下記のエラーが表示されます。 ・Couldn't locate driver named mysql このエラーはPHPにPDOというものがインストールされていないため起こるエラーのようです。 ですのでPDOをインストールするために下記のコマンドを実効しました。 ・sudo pecl install pdo_mysql しかしエラーは上記のままです。 調べてみるとPHP5.1以上ではPDOがデフォルトで入っているはずです。ですのでphp.iniの末尾に下記の内容を追加しました。 extension=pdo.so extension=pdo_mysql.so extension=pdo_pgsql.so extension=pdo_sqlite.so extension=pdo_firebird.so extension=pdo_dblib.so extension=pdo_oci.so しかしエラーは上記のままです。 以上なのですが、何かお気づきになった点がございましたら、ごかいとういただけると幸いです。

    • ベストアンサー
    • PHP
  • PDO利用できますか?

    PHP5.1でレンタルサーバーにてMySQLと接続しようとしています。 今までPear::MDB2でおこなっていたのを、今回新たにPDOにて接続したいと考えております。 そこで質問なのですが、phpinfoにて確認してどこがどうなっていればPDOが利用可能なのでしょうか? ざっと確認したところ、PDOというセクションのPDO Driversという項目にmysqlという文字があるのですが、それさえ表示されていれば問題なく使用できるということでしょうか。 ググってみたらphp.iniでPDOを利用するように設定変更しなければならないようなサイトをたくさん見たのですが、標準で最初から利用できる設定になっていないのでしょうか? 実際に設置して確認できれば良いのですが、それが出来ない状況です。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • MySQLへの接続

    いつも大変お世話になり誠にありがとうございます。 標記の件。 phpの設定で、 https://www.javadrive.jp/php/mysql/index1.html を見て、php.iniのextension php_mysqlを探しても どこにも見当たりません。 どういうことなのでしょうか? 度々申し訳ございません。 教えてください。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • PDOクラスを使いたいが、peclからPDOをインストールできない。

    PDOのクラスライブラリを読み込むために peclからPDOをインストールする必要があるが、インストールができない。エラーと表示される。php.iniをかなりいじり、phpinfoにもPDO,pdo_mysql,PDO_ODBC,pdo_pgsql,pdo_sqliteが表示されているのに、なぜか動かない。 ■下記はコマンドプロンプト >cd c:\ php c:\php>pecl install pdo downloading PDO-1.0.3.tgz ... Starting to download PDO-1.0.3.tgz(52,613 bytes) ..............done:52,613bytes 12 source files,building ERROR: The DSP PDO.dsp does not exist. ■動かしたいプログラムのコード(PHP辞典(山田祥寛著)から参照・引用) <?php require_once("C:\Program Files/Apache Group/Apache2/php_libs/Smarty/libs/Smarty.class.php"); $db=new PDO("sqlite:",dirname(__FILE__)."/sample.sqlite"); $rs=$db->query("SELECT * FROM books"); $o_smarty=new Smarty(); $o_smarty->caching=2; $o_smarty->template_dir="./templates"; $o_smarty->compile_dir="./templates_c"; $o_smarty->cache_dir="./cache"; $o_smarty->assign("data".$rs->fetchAll(PDO::FETCH_ASSOC)); $o_smarty->display("foreach.tpl"); print ($o_Smarty->fetch("foreach.tpl")); ?> ■そして、そのコードがブラウザから表示するエラーメッセージ Fatal error: Uncaught exception 'PDOException' with message 'safe_mode/open_basedir prohibits opening ' in C:\Program Files\Apache Group\Apache2\htdocs\dis.php:4 Stack trace: #0 C:\Program Files\Apache Group\Apache2\htdocs\dis.php(4): PDO->__construct('sqlite:', 'C:\Program File...') #1 {main} thrown in C:\Program Files\Apache Group\Apache2\htdocs\dis.php on line 4 下記のご回答をお願いします。 (1)コマンドプロンプトに表示されるエラーはどんな意味でしょうか。何がいけないとか物足りないことがありますでしょうか。 (2)そのコードのおかしいところがあったらご指摘をお願いします。 (3)コンパイルエラーメッセージを翻訳したのですが、ちょっと意味がわからないので、教えてください。 ご回答をよろしくお願いします。かなり困っています。

    • ベストアンサー
    • PHP
  • PHP PDOライブラリが読み込まれない

    いつもお世話になっております。 PHP5+Apache(2.0)+PostgreSQLで開発しております。 OSはWinXP(Pro)SP2です。 PostgreSQLのみ別端末に入れております。 手始めにPDOでPostgreSQLに接続しようとしたところ、「PDOクラスがみつかりません」というようなエラーがでました。 $db = new PDO("mydsn"); ←ここで発生 phpinfo()関数で調べたところ、PDOのライブラリがロードされていないようです。 php.iniには extension_dir = "C:\php\php-5.2.0-Win32\ext" extension=pdo_pgsql.dll extension=php_pdo_pgsql.dll を記述しており、extension_dirには上記DLLが存在することも確認しております。またデータソースの設定として [PDO] pdo.dsn.mydsn="pgsql:host=xxx.xxx.xxx.xxx port=5432 dbname=mydb user=postgres password=sa" を最終行に追加しました。 Apacheの再起動も実行しました。 何か原因となるような箇所がございましたらご教授願います。宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHP5.26でPDO(MySQL)が設定できません

    設定を確認しましたがphpinfo()のPDOの欄がno valueのままです。 PDOを使おうとすると"could not find driver"となります。 PHPのセットアップ時に選択するようになっていたので、 それ以外は何もしていないと思います。 --------------------------------------------------- 環境:Windows/PHP5.26/Apache2.28/MySQL5.0 ■php.ini内 [PHP_PDO] extension=php_pdo.dll [PHP_PDO_MYSQL] extension=php_pdo_mysql.dll [PHP_MYSQL] extension=php_mysql.dll extension_dir ="C:\Program Files\PHP\ext" ■"C:\Program Files\PHP\ext"内 php_pdo_mysql.dll php_pdo.dll php_pdo_mysql.dll 試しにセットアップで全てのDB用のPDOを選択すると、「odbc, sqlite, user」のみ 表示されるようになりました。。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP PDO設定

    PDOでDB接続をしたいのですが、うまくいかず困っていて質問します。 OS Linux  apache 2.0.×(ソースでインストール) PHP5(ソースでインストール) DB MYSQL5(パッケージでインストール) 現状なのですが、PHPを下記の設定でインストールしました。 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-zend-multibyte --with-mysql --with-pdo-mysql=shared そのあとPHP.iniに記述してapache再起動 extension=pdo.so extension=pdo_mysql.so phpinfo()でみるとPDOの欄には下記しか表示されていません。 PDO drivers sqlite2, sqlite 試しにPHPで接続したのですが、 could not find driver と出ます。 そこで下記のようにインストールしてみたのですが phpinfoも上記と変わりません。 pecl install pdo_mysql ここまでが現状なのですが、 よくわかっていない部分もありわかりずらい かとは思いますが、参考意見の方を頂けますでしょうか。

    • ベストアンサー
    • PHP
  • xamppでpdoを用いてSQLiteを使う方法

    いつもお世話になります。 xamppの環境でphpからSQLite3のファイルを操作したいと思っています。 xamppのSQLiteはSQLite2が標準でSQLite3を扱うためにはpdoを使う必要がある旨のページを見て php_pdo.dll、php_pdo_sqlite.dllをphp\extフォルダへDLし、php.iniのextension=設定も行いました。 下記のようなスクリプトを書いたのですが、 Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in ・・・ というエラーメッセージが出てどうにも原因がわかりません。 どのようにしたらよいのか教えていただけないでしょうか。 <?php //---PDOでのアクセスStart $dsn = 'sqlite:mondo_quest3.db'; $pdo = new PDO($dsn); $sql="select * from ans order by id"; $entries = $pdo->query($sql); while ($entry = $entries->fetch()) { // 処理を書く } //---PDOでのアクセスEnd ?>

    • ベストアンサー
    • PHP
  • jdk-14.01のインストール。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 これからどうすればいいでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • ○LinuxでのPDO利用

    ○LinuxでのPDO利用 PHPで次のようなコードを記述しています。 ------------------------------------------------------------- $db = 'mysql:host=localhost;dbname=dbn'; $login = 'user'; $password = 'pass'; try { $pdo = new PDO($db , $login, $password); $sth = $pdo->prepare("SELECT * FROM USER WHERE NAME=? AND PASSWORD=?"); $sth->bindParam(1, $name); $sth->bindParam(2, $password); $sth->execute(); while($row = $sth->fetch(PDO::FETCH_ASSOC)){ $user[] = $row; } }catch(PDOException $e){ var_dump($e); } ------------------------------------------------------------- このコードがWindowsでxampp上で動かすと問題ないんですが、 Linux上で動かすと$sth->execute();でfalseが返ってきて、 値を取得できません。 設定の問題だと思うのですが、 どこにその問題があるのかが分かりません。 環境は CentOS apache 2.0 php 5.3 mysql 5.1 PDO driver,pdo_mysqlもphpinfo()から確認できてます。 php.iniにも extension=pdo.so extension=pdo_mysql.so の記述はあります。 どなたか分かる方、宜しくお願いします。

    • ベストアンサー
    • PHP