問題
仮想ホスト構成のパス名にスペースが含まれていると、Apache が起動しません。
通常の解決策は、パス名を二重引用符で囲むことですが、それでも問題は解決しません。
パス名にスペースを入れたいので、ダッシュなどに変更することは実際にはオプションではありません。
スペースなしで以下と非常に同じ構成が機能します。
サンプル
<VirtualHost *:80>
DocumentRoot "C:/Users/Patrick/Google Drive/Projects/My Project"
ServerName local.example.com
ServerAlias local.example.com
<Directory "C:/Users/Patrick/Google Drive/Projects/My Project">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
<IfModule mod_php5.c>
php_admin_flag engine on
# choose the one you want:
# This is for E_ALL & ~E_STRICT & ~E_DEPRECATED
# php_admin_value error_reporting 22527
# This is for E_ERROR
php_admin_value error_reporting 1
</IfModule>
</Directory>
</VirtualHost>