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 ; 中要小写。 WAMP5中Apache服务总是启动不了 php继承中的$this 从别的数据库导过来的数据,浏览器如何显示html 代码? 想用PHP做网页,推荐一本入门书籍吧,最好带MYSQL 关于smarty中的foreach PHP GD imagettftext()输出字符的问题 寻,简单的"smtp邮件类",只要支持html格式就行. 正则问题!!!!!我百思不得其解! 如何限制上传文件的大小? 请问熟悉帝国CMS的朋友为何文件传不到阿里云上,这段代码哪里不对 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 ; 中要小写。