ecmalll 后台模板不能编辑failed to open stream
第一个问题: Maximum execution time of 30 seconds exceeded in … 出现这个问题是php.ini 默认响应时间是 30秒,找到 php.ini 文件的max_execution_time = 30 设置的稍大一点就行了,我设置了60秒,哈,如果一个页面60秒还不响应,那也没必要等了.. 然后,错误就出来了这个错误:
file_get_contents(http://localhost:8080/ecmall/index.php) [function.file-get-contents]: failed to open stream: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
这个错误的解决方法:
admin 文件夹中的 template.app.php 中_get_page_html($page) 这个方法的
return file_get_contents($pages[$page]);这句代码替换成
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $pages[$page]);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // 设置cURL 参数,要求结果保存到字符串中
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); // 设置cURL 参数,要求超时时间为5秒
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
哈,保存,又有另外一个错误,当时忘了截出错误消息来,大体意思是 curl_init()个函数未定义. 解决方法,安装 phpcurl
php.ini中找到 extension=php_curl.dll 把前面的分号去掉,然后拷贝 php5ts.dll,php_curl.dll,libeay32.dll,ssleay32.dll 到 system32 目录下,哈。我的系统中没有 php_curl.dll ,网上下载的. 重启php 服务,搞定了!
————–
—————
没人回答我的问题,只好自己研究了… 有碰到同样问题的朋友,可以参考一下,哈。