ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5_PHP教程
ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5
Ecshop却没来得及修改,如果在高版本的php虚拟主机上安装ecshop程序,出现兼容性问题。
小编在本地环境php5.5上安装出现以下两种报错提示:
Only variables should be passed by reference php
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead…?
通过在网络上查找,小编发现并不是只能在低版本的php中安装,也是找到了解决办法,方便大家在php5.5版本上调试程序。小编就在这里把解决方法分享给大家:
先说明第一个问题的解决方法:
php 5.3以上版本的问题,和配置有关 只要418行把这一句拆成两句就没有问题了。
将下列:
$tag_sel = array_shift(explode(' ', $tag));
修改为:
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值
第二个报错解决办法:
找到文件:include/cls_template.php
将以下代码:
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
修改成:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
小编目前只遇到这样两个报错,如果在程序调试和开发过程中遇到其他的问题,如果能够解决,小编也是会整理出解决方法的。
ecshop 在高版本PHP下报错的解决方法
1 .ecshop提示Strict Standards: Non-static method cls_image
::gd_version() should not be called statically inE:/wwwroot/weirenchou/includes/lib_base.php on line 346
找到346行吧
return cls_image::gd_version()
替换成:
$p = new cls_image();return $p->gd_version();
2 .ecshop的时候出现如下错误:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /ecshop/includes/cls_template.php on line 300
打开ecshop的目录找到includes/cls_template.php 到第300行
把
return preg_replace("/{([^/}/{/n]*)}/e", "/$this->select('//1');", $source);
替换成
return preg_replace_callback("/{([^/}/{/n]*)}/", function($r) { return $this->select($r[1]); }, $source);
3. Strict Standards: Only variables should be passed by reference in E:/web/shopex/includes/cls_template.php on line 422
$tag_sel = array_shift(explode(' ', $tag));
改成:
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
4 .会员整合出现
phpbb::set_cookie() should be compatible with integrate /includes/modules/integrates/phpbb.php on line 232 110行 function set_cookie ($username="")
修改成
function set_cookie ($username="", $remember = NULL) includes/modules/integrates/phpwind6.php
ucenter.php vbb.php也是这样修改
ucenter.php 210行修改成
function add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = '')
127行修改成
function login($username, $password, $remember = NULL)
5. 数据库备份出现
edefining already defined constructor for class cls_sql_dump /admin/includes/cls_sql_dump.php on line function __construct(&$db, $max_size =) { $this->cls_sql_dump($db, $max_size); }
移到function cls_sql_dump(&$db, $max_size=0)前面
Non-static method cls_sql_dump::get_random_name() admin/database.php on line 64
打开includes/cls_sql_dump.php
479行
function get_random_name()
修改成
static function get_random_name()

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



作为一个php学习和开发者,怎能不了解其历史?下面php中文网带领php爱好者们一起回顾下php各个历史版本。

ecshop ialah seni bina "B2C" ecshop ialah sistem kedai dalam talian bebas B2C, sesuai untuk perusahaan dan individu untuk membina kedai dalam talian yang diperibadikan dengan cepat.

Cara menyusun artikel ecshop: 1. Isih mengikut masa penerbitan, anda boleh mengawal susunan artikel dalam senarai dengan mengubah suai masa penerbitan artikel 2. Isih mengikut klik, anda boleh mencapai pengisihan ini dengan memasang "Peringkat Klik Artikel " Fungsi pemalam, pemalam ini boleh mengira bilangan klik pada artikel; 3. Isih mengikut bilangan ulasan, anda boleh melaksanakan fungsi pengisihan ini dengan memasang pemalam "Kedudukan Komen Artikel", yang boleh mengira bilangan komen pada artikel; 4. Isih mengikut perkaitan, Fungsi pengisihan ini boleh dicapai dengan memasang pemalam "Search Ranking".

Panel Pagoda ialah panel pengurusan pelayan yang berkuasa dan mudah digunakan yang boleh membantu pengguna mengurus tapak web, pangkalan data, FTP dan perkhidmatan lain dengan mudah. Dalam proses menggunakan Panel Pagoda, kadangkala anda perlu menukar versi PHP untuk menyesuaikan diri dengan keperluan laman web yang berbeza. Artikel ini akan memberikan anda panduan ringkas untuk penukaran versi PHP dan menyediakan contoh kod khusus untuk membantu pembaca menyelesaikan operasi penukaran versi PHP dengan cepat. Pertama, kita perlu log masuk ke panel Pagoda dan masukkan halaman tetapan laman web. Cari pilihan "Laman Web" dalam bar navigasi kiri dan klik

Pengurusan Produk Ecshop Lanjutan: Ketahui cara menambah medan, anda memerlukan contoh kod khusus Apabila menggunakan Ecshop untuk pengurusan produk, anda sering menghadapi situasi di mana anda perlu menambah beberapa medan tersuai untuk memenuhi keperluan tertentu. Dengan menambah medan, pengurusan produk yang lebih tepat dan pengalaman pengguna yang lebih baik boleh dicapai. Artikel ini akan memperkenalkan cara menambah medan dalam Ecshop dan memberikan contoh kod khusus. Pertama, kita perlu menjelaskan keperluan untuk menambah medan. Sebagai contoh, kita perlu menambah medan "tarikh pengeluaran" pada halaman butiran produk

Ciri-ciri: 1. Sistem sumber terbuka dengan fleksibiliti, kebolehubahsuaian dan kebolehskalaan tinggi; dan kestabilan; 7. Peningkatan rangka kerja mudah alih H5, berdasarkan penggantian komprehensif VUE, lebih fleksibel dan terbuka 8. Fungsi rebat pelbagai peringkat, menyokong kod QR, poster dan kaedah promosi lain, pembangunan pembelahan tanpa had pengedar ; daripada terminal pengurusan diperbaharui sepenuhnya, UI adalah ringkas dan cantik, dan pengalaman operasi dinaik taraf 9. Menyokong PHP7.2, dan prestasinya digandakan.

ECShop ialah sistem kedai dalam talian bebas B2C Ia adalah program sumber terbuka merentas platform yang dibangunkan berdasarkan bahasa PHP dan seni bina pangkalan data MYSQL Ia sesuai untuk perusahaan dan individu untuk membina kedai dalam talian yang diperibadikan. Ciri-ciri sistem pusat membeli-belah ecshop: 1. Menyokong pembangunan sekunder bebas;

BTPanel ialah panel pengurusan pelayan yang berkuasa dan mudah digunakan yang boleh membantu pengguna mengurus pelayan, tapak web, pangkalan data dan perkhidmatan lain dengan mudah. Sebagai pembangun atau pentadbir laman web, adalah sangat penting untuk menguasai kemahiran menukar versi PHP dalam panel Pagoda. Dalam artikel ini, kami akan berkongsi cara mengendalikan dan menukar versi PHP dalam panel Pagoda, dan menyediakan contoh kod khusus untuk membantu pembaca menguasai kemahiran ini dengan lebih baik. 1. Log masuk ke panel Pagoda Pertama, masukkan alamat IP pelayan atau nama domain dalam penyemak imbas, dan tambah Pagoda
