我正在尝试在子域中的cpanel上安装zf2。 www.domain.ro/test。我在目录public_html / test中解压缩了zip文件。所以我有test / zf文件夹结构:
bin
library
resources
composer.json
...
在public_html / test我有php.ini和include_path:
include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/cPanelUsername/public_html/test/zf/library"
为了测试是否正确安装了zf2,我创建了一个带有行的zend-test.php:
<?
phpinfo();
require_once 'Zend/Mail.php';
$mail=new Zend_Mail();
echo 'it is working';
?>
我有错误:
Warning: require_once(Zend/Mail.php): failed to open stream: No such file or directory in /home/cPanelUsername/public_html/test/zend-test.php on line 3
Fatal error: require_once(): Failed opening required 'Zend/Mail.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/cPanelUsername/public_html/test/zf/library') in /home/cPanelUsername/public_html/test/zend-test.php on line 3
我成功使用了ZF2 PATH环境变量。在目录public_html / test中,我用行创建一个index.php文件:
putenv( "ZF2_PATH=/home/cPanelUsername/public_html/test/zf/library");
include "zf/application/public/index.php";
我在zf文件夹中创建应用程序文件夹。 Application文件夹有结构:
config
data
module
public
这样问题就解决了。我可以在cPanel上使用zf2和子域名www.domain.com/test进行测试建议。