Соединение DEBUG PDO и выход PHP

Я пытаюсь подключиться к mySQL с помощью PDO.

Пожалуйста, простите меня, если я сделал вопиющую ошибку – я просто утомляюсь …

<?php try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM PRODUCTS'); while ($row = $stmt->fetch() ) { echo '<pre>'; print_r($row); echo '<pre>'; } ?> 

вывод из браузера выглядит следующим образом:

 query('SELECT * FROM PRODUCTS'); while ($row = $stmt->fetch() ) { echo ' '; print_r($row); echo ' '; } ?> 

Что я сделал не так??? почему PHP не анализирует PHP-скрипт?

ОБНОВИТЬ:

Если я создаю новый php-файл и запустил phpinfo (); оно работает.

Если я вставляю phpinfo () в верхнюю часть вышеуказанного кода следующим образом:

 <?php phpinfo(); echo '<h1>PDO TEST</h1>'; try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM Products'); while ($row = $stmt->fetch() ) { echo '<pre>'; print_r($row); echo '<pre>'; } ?> 

Я получаю следующий вывод:

 PDO TEST'; try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM Products'); while ($row = $stmt->fetch() ) { echo ' '; print_r($row); echo ' '; } ?> 

UPDATE: проблема решена … Это была некоторая проблема с кодировкой файлов. Он отлично работает, когда я копирую и вставляю код в новый файл. Очень странно.

Откройте файл httpd.conf и добавьте эту строку внутри:

 AddType application/x-httpd-php .php .phtml 

Это заставляет PHP-скрипт выполнять PHP-интерпретатор.

 Then restart apache server using /etc/init.d/apache2 or httpd restart