ASA PHP Generator承认用户执行的完全自定义
使用帮助
1、入门
通常,创建自己的功能丰富的数据驱动的Web应用程序所需的只是完成以下简单步骤(事实上,前两个步骤是必需的):
•通过Web 连接到您要使用的数据库 ;
•指定网页的数据源 ;
•自定义要创建的网页 ;
•设置其他生成选项,如网页外观和界面语言 ;
•指定安全设置以保护您的数据免受未经授权的访问。
ASA PHP Generator允许您保存和恢复会话期间设置的所有选项。可以保存所有会话参数并将其加载到项目中或从项目加载。如有必要,可以编辑已加载的设置。要打开现有项目,请在第一个向导步骤中单击更多...>加载项目,然后选择项目文件或选择最近使用的项目之一。
2、如何连接到Sybase SQL Anywhere
连接属性
为希望ASA PHP生成器使用的数据库指定连接参数。
脚本连接属性
生成的Web应用程序将使用这些参数。默认情况下,它们与ASA PHP Generator使用的参数相同,但您可以根据需要更改它们。例如,如果您正在使用位于Web主机的远程数据库,并且您的数据库服务器和Web服务器安装在同一台计算机上,则必须将Host参数的值指定为localhost。
要使用ASA PHP Generator连接到SQL Anywhere数据库,请指定以下连接选项:
主办
SQL Anywhere服务器的主机名。
引擎名称
要连接的正在运行的数据库服务器的名称。单击省略号按钮以扫描网络以查找可用的SQL Anywhere服务器。
端口号
要使用的TCP / IP端口(默认值为2638)。
ASA PHP Generator允许您使用集成登录(仅适用于在Windows上运行的数据库服务器)。否则,请设置以下服务器安全性选项。
用户名
用于连接到SQL Anywhere的用户名。
密码
服务器上用户帐户的密码。
连接前启动数据库
启动本地数据库服务器(如果可用)。
上次断开后停止数据库
当没有更多打开的非HTTP连接时停止本地数据库服务器。
3、项目
ASA PHP Generator允许您保存和恢复会话期间设置的所有选项,因此您不必在每次重新使用应用程序时指定所有选项; 相反,您可以从项目加载所有设置,并在必要时更改它们。
要创建项目,请配置数据源,然后在任何下一步(Ctrl + S)或更多 > 将项目另存为...(Ctrl + Shift + S)中单击更多 > 保存项目。您所做的所有设置都将保存到文件中。
要从项目中恢复以前保存的设置,请在第一个向导步骤中单击更多 > 加载项目。最近使用的项目可从更多>最近项目弹出菜单中获得。
4、报告发送
要向SQL Maestro支持团队发送报告,请使用相应的ASA PHP生成器功能。要调用该窗口,请单击“ 更多” >“ 发送报告...”。
检查相应的选项以包括项目文件,架构和指定的表记录数,添加说明并单击发送记录以在默认电子邮件客户端中获取准备好的报告。如果您没有安装桌面电子邮件客户端,请将准备好的报告保存到具有相应选项的文件中,并将其手动发送到support@sqlmaestro.com作为电子邮件附件。
5、部署
PHP Generator创建的应用程序使用Smarty库。Smarty是PHP的模板引擎,有助于将表示(HTML / CSS)与应用程序逻辑分离。Smarty将模板的副本编译为PHP脚本。首次调用每个模板时,编译会发生一次,然后从该点开始使用编译版本。已编译的模板存储在templates_c目录下,该目录必须可供Smarty写入。
要将准备好的Web应用程序上传到您的Web主机,您需要具备以下条件。
1)允许对templates_c进行写访问
Web服务器用户必须具有templates_c目录的写访问权限。最安全的方法是使此用户拥有此目录。所有权的变更是实现这一目标的最简单方法。只有管理员才能执行此操作,因此如果您无法执行此操作,请要求您的托管服务提供商为您执行此操作。如果您可以这样做,则可以(并且建议)禁止“其他”用户进行读/写访问以获得最佳安全性。
2)部署生成的文件
您可以手动或使用文件同步软件将生成的文件上载到Web服务器。在手动部署的情况下,有两种可能的情况:
•如果新的和实时Web应用程序是由相同版本的ASA PHP Generator 创建的,只需将生成的应用程序的根目录和custom_templates文件夹中的所有.php文件复制到远程服务器(如果您自定义了一个或多个模板)这个项目)。
•如果新的和实时Web应用程序是由不同版本的ASA PHP Generator 创建的,则将所有文件从输出目录复制到远程服务器的相应文件夹,然后清空templates_c目录。
我们建议您使用文件同步软件。任何此类工具都可以快速比较和同步Web主机上的输出目录和相应文件夹,从而显着简化部署过程。您需要做的一件事是从同步过程中排除template_c目录。