php使用amf3与flex通讯,所有内容都要写在类和类的函数中么,require(/includes/sq_init.php)不支持么?全局变量也不可以用? require('/includes/init.php')应该是你的路径不对... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所有调用的函数都需要在定义类中去写,amfphp有界面,都是通过类的方式 去调用的... 改正路径了,貌似还是不行HelloWorld.php<?phpdefine('ROOT_PATH', str_replace('amfphp-2.1.1/Amfphp/Services/HelloWorld.php', '', str_replace('\\', '/', __FILE__)));require(ROOT_PATH . '/includes/sq_init.php'); class HelloWorld{ public function sayHelloWorld($value) { GLOBALS $db ; echo $value; return " AMF-RPC for PHP".$value; }}?>sq_init.php<?php/**2013-12-01 */if (!defined('IN_ECS')){ die('Hacking attempt');}/* 取得当前ecshop所在的根目录 */define('ROOT_PATH', str_replace('includes/sq_init.php', '', str_replace('\\', '/', __FILE__)));/* 初始化设置 */@ini_set('memory_limit', '64M');@ini_set('session.cache_expire', 180);@ini_set('session.use_trans_sid', 0);@ini_set('session.use_cookies', 1);@ini_set('session.auto_start', 0);@ini_set('display_errors', 1);if (DIRECTORY_SEPARATOR == '\\'){ @ini_set('include_path', '.;' . ROOT_PATH);}else{ @ini_set('include_path', '.:' . ROOT_PATH);}require(ROOT_PATH . 'data/config.php');require(ROOT_PATH . 'includes/inc_constant.php');require(ROOT_PATH . 'includes/cls_ecshop.php');require(ROOT_PATH . 'includes/lib_base.php');/* 创建 ECSHOP 对象 */$ecs = new ECS($db_name, $prefix);define('DATA_DIR', $ecs->data_dir());define('IMAGE_DIR', $ecs->image_dir());/* 初始化数据库类 */require(ROOT_PATH . 'includes/cls_mysql.php');$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);$db->set_disable_cache_tables(array($ecs->table('sessions'), $ecs->table('sessions_data'), $ecs->table('cart')));$db_host = $db_user = $db_pass = $db_name = NULL;?> 可以了,感谢楼上各位。我代码2个错误,1.是require路径不对。2.是GLOBALS $db ; 中要小写。 PHP去除BOM头后出现乱码 新手求助MYSQL BACKUP问题 mysql_fetch_object() 加入表格报错。求教! 不会的php面试题! 关于统计点击 请问应该选用什么样的方式储存模板 system()问题 php 时间转为字符函数 php4.3.4的安装问题 分割查询修改,小弟新手刚学PHP,请多赐教。。。 PHP如果实现自定义公式 php curl 怎么抓取天猫商品页面?
<?phpdefine('ROOT_PATH', str_replace('amfphp-2.1.1/Amfphp/Services/HelloWorld.php', '', str_replace('\\', '/', __FILE__)));
require(ROOT_PATH . '/includes/sq_init.php'); class HelloWorld
{
public function sayHelloWorld($value)
{
GLOBALS $db ;
echo $value;
return " AMF-RPC for PHP".$value;
}
}
?>sq_init.php
<?php
/**
2013-12-01
*/if (!defined('IN_ECS'))
{
die('Hacking attempt');
}/* 取得当前ecshop所在的根目录 */
define('ROOT_PATH', str_replace('includes/sq_init.php', '', str_replace('\\', '/', __FILE__)));/* 初始化设置 */
@ini_set('memory_limit', '64M');
@ini_set('session.cache_expire', 180);
@ini_set('session.use_trans_sid', 0);
@ini_set('session.use_cookies', 1);
@ini_set('session.auto_start', 0);
@ini_set('display_errors', 1);if (DIRECTORY_SEPARATOR == '\\')
{
@ini_set('include_path', '.;' . ROOT_PATH);
}
else
{
@ini_set('include_path', '.:' . ROOT_PATH);
}require(ROOT_PATH . 'data/config.php');
require(ROOT_PATH . 'includes/inc_constant.php');
require(ROOT_PATH . 'includes/cls_ecshop.php');
require(ROOT_PATH . 'includes/lib_base.php');/* 创建 ECSHOP 对象 */
$ecs = new ECS($db_name, $prefix);
define('DATA_DIR', $ecs->data_dir());
define('IMAGE_DIR', $ecs->image_dir());/* 初始化数据库类 */
require(ROOT_PATH . 'includes/cls_mysql.php');
$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);
$db->set_disable_cache_tables(array($ecs->table('sessions'), $ecs->table('sessions_data'), $ecs->table('cart')));
$db_host = $db_user = $db_pass = $db_name = NULL;?>
我代码2个错误,
1.是require路径不对。
2.是GLOBALS $db ; 中要小写。