

よろしくお願いします。

もともとXAMPPを入れており、その時からPDOを利用していました。  
今回、とある理由でXAMPPをアンインストールし、Apacheを入れました。

データベース関係はPDOを使用したいので、今回もphp.iniを編集して、  
既に作ってあるDB連携をしているページをlocalhostで開こうとしたのですが、  
「このウェブページにはアクセスできません」と表示されました。

試しにDB連携をしていないページと、  
DBを利用しているコードをコメントアウトしたものを開いてみましたが、  
どちらもちゃんと表示されました。

php/extの中に、  
php_pdo.dll,php_pdo_mysql.dll  
があることも確認しています。

phpinfo()にも、PDOとpdo_mysqlの記述が追加されていました。

php.iniの記述です。

[code]

    extension=php_pdo.dll
    extension=php_pdo_mysql.dll
    
[/code]

DB接続用のコードです。

[code]

    $username = "root";
    $password = "root";
    $pdo = new PDO(
            'mysql:host=localhost;dbname=iiidb',
            $username,
            $password,
            array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    
[/code]

確認すべきことは他に何かありますか？  
試すべきことがあれば教えていただきたいです。

最終的には、PDOを使ったデータベースと連携しているページが表示されるようにしたいです。

環境は

windows8.1  
PHP5.2.11  
Apache2.2.14

となっています。

情報が少しでも欲しいので、気がついたことがあれば  
教えていただきたいです。  
よろしくお願いします。

余談(？)ですが、  
Apache Service Monitorの下の方に「Win32」と書かれているのが  
少しきになりますが、無関係なのでしょうか...  
（私のPCは64bit）

私のPCのは学校の斡旋で、今回入れたApacheは  
学校側で授業で使用するために生徒に配布しているもので、  
今回は特別に教師の人が入れてくださいました。

追記：  
試して分かった事を書いていきます。

・ファイアウォールを切ってみましたが、結果は同じでした。  
・プログラムにエラーが存在する場合、エラーメッセージが表示されます。  
・データベースへの接続は確認出来ました。  
・DELETE文の実行は確認出来ました。  
・SELECT文のみ、ページが表示されなくなります。


CC BY-SA 3.0
2015-11-19T14:08:23.897
19049
2016-10-22T05:48:49.200
2015-11-20T09:33:18.877
12797
12797
question
php mysql apache
PDOを使用しているlocalhostのページにアクセスできない。


> ・DELETE文の実行は確認出来ました。  
>  ・SELECT文のみ、ページが表示されなくなります。
[code]

    try {
        $pdo = new PDO(
            'mysql:host=localhost;dbname=iiidb',
            $username,
            $password,
            array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    
        // add
        $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        // select~ statement
        ....
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
    
[/code]


CC BY-SA 3.0
2015-11-27T06:55:29.497
19367
2015-11-27T06:55:29.497
13291
19049
answer


コメント、回答ありがとうございます。

phpのバージョンを上げたことで解決しました。


CC BY-SA 3.0
2016-02-16T01:36:58.560
22134
2016-02-16T01:36:58.560
12797
19049
answer