こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

MY SQL PDO ドライバのインストール

Windows 8.1 x64 php-5.5.6 、My SQL 5.5で、
XAMMPは使っていません。

色々調べて設定を試しましたが、http://localhost/sample/phpinfo.phpを見てもPDO drivers no value のままで困っています。

(1)php.iniファイルは
http://www.phpbook.jp/tutorial/pdo/index1.htmlを参考に、
extension=php_mysql.dllとextension=php_pdo_mysql.dllをコメントアウト
(このバージョンではphp_pdo.dll不要ですよね)

さらにここには書いてないが
extension=mysqli.so
extension=pdo_mysql.soも追加


(2)C:\Program Files\Apache\Apache24\PHP\php-5.5.6-Win32-VC11-x64\ext
内に
php_mysql.dllあり

(3)環境変数はこんな感じです。
CLASSPATH
C:\mysql-connector-java-5.1.18\mysql-connector-java-5.1.18-bin.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;
PATH
C:\Program Files\Java\jdk1.6.0_45\bin;C:\Users\自分の名前\AppData\Local\Box\Box Edit;c:¥php;C:\Program Files\MySQL\MySQL Server 5.5\lib;C:\Program Files\adt-bundle-windows-x86_64-20131030\sdk\platform-tools;C:\Program Files\adt-bundle-windows-x86_64-20131030\sdk\tools;C:\Users\自分の前\AppData\Roaming\npm;C:\Program Files (x86)\Brackets

(4)設定変更したら必ずhttpd -k restartで Apacheの再起動もしています。

他に原因はありますでしょうか?

投稿日時 - 2015-10-23 23:17:30

QNo.9068842

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

UACという機能によって編集が弾かれてるんじゃないかな?
windows 8.1 というかvistaあたりから、"C:\Program Files\"ディレクトリーにapacheやphp,mysqlの本体を置くと、管理者権限チェック(UAC)で引っかかるようになります
このディレクトリー内のiniファイルを変更後保存しようとすると、権限が無いから保存できないとか、"C:\Program Data" とかいう別のディレクトリーに保存されちゃって、変更ファイルを参照してることにならないとかもあったような?
それでもうまくいかなかったら"C:\Program Files\"と"C:\Windows\"以外のところに、apache,php,mysqlをインストールし直す方が今後もよけいなところでひっかからないで済むと思うけど?

あと、拡張子 .so のファイルはlinux用です。windows用phpのextディレクトリーに存在しないファイルですので、記述不要です。

投稿日時 - 2015-10-25 21:04:59

補足

返信有難うございます!!
実はiniファイルの更新がなぜかなかなかされない時があって(たまに更新されます)、PHPの最初のインストールも苦労しました。でもなんか色々やっているうちにうまく出来ました。今はPHPファイル自体はちゃんと見れてます。再インストールは相当苦労したので、ご提案も検討しますが、出来るだけ避けたいです。

投稿日時 - 2015-10-25 21:41:38

あなたにオススメの質問