Windows XPにxamppサーバーがあります:Apache 2.4.3 PHP 5.4.7
Zend2の学習を開始しようとしています。
スケルトン アプリをダウンロードしました: https://github.com/zendframework/ZendSkeletonApplication と cmd から実行:
php composer.phar self-update
php composer.phar install
(C:\ xxx\php.exeのようなphpへの完全なリンクを提供する必要があったわけではありません-理由はわかりません。環境変数にphpがあります)。うまくいきました - エラーはありません。
このコードを httpd-vhosts.conf に追加しました:
<VirtualHost *:80>
ServerName zf2-tutorial.localhost
DocumentRoot /zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory /zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
この行も C:\WINDOWS\system32\drivers\etc\hosts に追加しました
127.0.0.1 zf2-tutorial.localhost localhost
私が走るとき
http://zf2-tutorial.localhost
ブラウザで「許可が拒否されました」と表示されます
やってみると
http://localhost/zf2-tutorial/public/
非常に長いphpエラーが発生します
Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidArgumentException' with message 'Provided abstract factory must be the class name of an abstract factory or an instance of an AbstractFactoryInterface.' in C:\xampp\htdocs\zf2-tutorial\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php:302 ...........
「許可が拒否されました」というメッセージが表示されるため、sthがサーバーに間違っていると思います。私が間違っていることは何ですか?事前にthx。
みんなありがとう。私の最終設定:
<VirtualHost *:80>
ServerName zf2-tutorial.localhost
DocumentRoot C:/xampp/htdocs/zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory C:/xampp/htdocs/zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
127.0.0.1 zf2-tutorial.localhost
正常に動作します: http://zf2-tutorial.localhost/