- 締切済み
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の再起動もしています。 他に原因はありますでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mpro-gram
- ベストアンサー率74% (170/228)
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ディレクトリーに存在しないファイルですので、記述不要です。
補足
返信有難うございます!! 実はiniファイルの更新がなぜかなかなかされない時があって(たまに更新されます)、PHPの最初のインストールも苦労しました。でもなんか色々やっているうちにうまく出来ました。今はPHPファイル自体はちゃんと見れてます。再インストールは相当苦労したので、ご提案も検討しますが、出来るだけ避けたいです。