質問: 質問となります、よろしくおつきあいください。 ### 前提・実現したいこと Windows 10 Proパソコン上でphp+PostgreSQLローカルテスト環境を構築するべく、PostgreSQLとXAMPPをインストールしました。 XAMPPのApacheが起動中のときに、ふとpgAdmin 4を立ち上げようとすると、pgAdmin 4のウィンドウが白いまま何も変わらず表示せず機能しませんでした。 試しにXAMPPのApacheを止めると、無事にpgAdmin 4が起動し画面が表示されます。 **XAMPPのApacheを止めること無く、pgAdmin 4を動かしたい**です。 (phpPgAdminを組み込むのはまだやっていません。) ### 試したこと Server Deployment — pgAdmin 4 1.3 documentationを参照して、 `C:\xampp\apache\conf\extra\httpd-vhosts.conf`に書き加えると、Apacheは起動できません。 (起動できないのでコメントアウトしています。パスは実在のものに書き換えました。) ``` ## ## ServerName pgadmin.example.com ## WSGIScriptAlias / "C:\Program Files\PostgreSQL\9.6\pgAdmin 4\web\pgAdmin4.wsgi" ## ## Order deny,allow ## Allow from all ## ## ``` 起動できないときのXAMPP Control Panel上のメッセージ: ![VirtualHost定義を書き加えているときのエラーメッセージ](https://teratail.storage.googleapis.com/uploads/contributed_images/4376c0b40824a93eb13449ff47ae4b0b.png) なお、ポート80番、433番、pgAdmin 4が使おうとする5050番を使っているものがないことは、 XAMPP Control Panelから呼び出すnetstat画面にて確認しました。 ### 補足情報(言語/FW/ツール等のバージョンなど) 使ったインストーラー: postgresql-9.6.2-3-windows-x64.exe xampp-win32-7.1.1-0-VC14-installer.exe
回答: 自己解決しました。 まず、ApacheのVirtualHostの定義は結局追加しませんでした。 次に、`C:\Program Files\PostgreSQL\9.6\pgAdmin 4\web`に作った config_local.py というファイルにて、 下記のように記述しました。 ``` SERVER_MODE = False DEFAULT_SERVER_PORT = 5050 ``` この2行で動きました。 (SERVER_MODE = False の行だけでは駄目で、DEFAULT_SERVER_PORT = 5050 を追加してなぜか問題なく動作している状態です。) !共存できた様子