PHP・PostgreSQL・Apacheを使用しています
あるマシン(windows server 2012 R2)に環境を構築して
サイトを開いたら真っ白になります
この問題を解決したいです
よろしくお願いします
PHPは5.5系
Apacheは2.2系
Postgressは9.6系
です
php.iniの
php_pgsql.dll
php_pdo_pgsql.dll
は有効にしています
別のマシン(Windows Server 2007)ではちゃんと動作します
こちらの環境はApacheが2.4系というのと
32bit・64bitという違いです
【追記】
●エラーメッセージはphpのerrors_logに
・「スキーマ名」にアクセスできませんでした
・could not find driver というエラーでした(そのあとはありません)
と出ていました
●Apacheの再起動は都度かけていますが共有サーバーのためサーバーの再起動はかけていません
●環境変数のpathにC:\Program files\Postgresを追加しています
(psqlを使用するため)
●PostgreSQLデータベースにアクセスするユーザーのロールは
CREATE ROLE role_name WITH LOGIN PASSWORD 'password'で作成しているため
NOSUPERUSER、NOCREATEDB、NOCREATEROLEのはずです
↑データベース作成は現在動いているマシンと同じスクリプトを使用しているため
問題のマシンとロールが異なることはありません
【追記②】
●動作している環境
OS:Windows Server 2007
PHP:5.5系
Apache:2.4系
Postgress:9.6系
ローカル/外部ともにサイトにアクセス可能
●問題となっている環境
OS:windows server 2012 R2
PHP:5.5系
Apache:2.2系
Postgress:9.6系
ローカルの時点で画面が真っ白
当然外部からアクセスしても真っ白
アクセスした際、ログイン画面が表示されますが、ログイン画面から真っ白
PHPのパスは通っている様子
(試しにhttp://xx.xx.xx.xx:xxxx/js/xxx.jsと打つとそのファイルをダウンロードできます)
↑どちらともApacheでバーチャルホストを設定しています(ただしポート番号は諸々の都合で異なります)
●Apacheのログ(アクセスログだったと思います)には
... 200 -
と書かれています
他のサイトもApacheを使っていますが
... 200 173(200のあとに何かしらの番号)
と書かれていました