我正在尝试几天来设置和使用 Propel now 2.0。PHP版本为5.4.4-14+deb7u5
我做了什么:
0) 在 /var/www 中带有文件夹“test”的新 LAMP
1) Composer.json 与
{
"require": {
"propel/propel": "2.0.*@dev"
}
}
(也尝试了主页中指示的alpha,没有成功,下载但我无法使用)
2)它下载所有必要的文件。
3)我可以启动“vendor/bin/propel”并在一些绿色文本后退出。
4) 我使用http://propelorm.org/documentation/02-buildtime.html中指示的外键创建 schema.xml
5)我设置了 buildtime.cconfiguration
6)我可以创建sql:build
模型:构建(我在生成的sql中找到bookstore.sql,在生成的类中找到类)
7)我不能插入 sql。我启动sql:insert
,屏幕上没有错误,但数据库中没有插入(连接/密码没问题,仔细检查)。
8) 我将自己的 SQL 加载到数据库中。
9)我用这个创建一个 index.php:
<?php
// setup the autoloading
require_once 'vendor/autoload.php';
use Propel\Runtime\Propel;
use Propel\Runtime\Connection\ConnectionManagerSingle;
$serviceContainer = Propel::getServiceContainer();
$serviceContainer->setAdapterClass('bookstore', 'mysql');
$manager = new ConnectionManagerSingle();
$manager->setConfiguration(array (
'dsn' => 'mysql:host=localhost;dbname=my_db_name',
'user' => 'my_db_user',
'password' => 's3cr3t',
));
$serviceContainer->setConnectionManager('bookstore', $manager);
echo 'All ok, for now...';
$author = new Author();
$author->setFirstName('Jane');
$author->setLastName('Austen');
$author->save();
/* /end of php file */
回显正常打印,但下一行脚本退出并出现错误 500,并且在 Apache 日志中我读到“找不到类作者”。
除了指南中的说明之外,还有其他配置需要调整吗?