我在Windows机器上使用AMPPS,当我尝试导航到http://localhost
以对我的localhost服务器进行一些修改时,我收到以下错误:
Site error: the file C:\Program Files (x86)\Ampps\ampps\softaculous\enduser\inc.php requires the ionCube PHP Loader ioncube_loader_win_5.3.dll to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.
我查看了我的php.ini
文件,看不出有什么问题:
;ionCube Loader
zend_extension="{$path}\{$php_dir}\ioncube_loader_win_5.3.dll"
当我回复phpinfo()
时,我找不到任何对此IonCube加载器的引用。
当我尝试使用IonCube安装向导解决问题时,我不知道要为base URL
和base Directory
字段输入什么内容。
有人可以帮助我吗?谢谢。
答案 0 :(得分:6)
您正面临此问题,因为Enduser面板文件已编码,因此PHP需要使用ioncube加载程序来执行此文件。
试试这个:
首先检查您使用的是哪个PHP版本。 登录到localhost / ampps并单击phpinfo选项并检查您的php版本。
如果您使用的是PHP 5.3或PHP 5.4,请下载ioncube loader Windows VC9(32位)zip文件。
如果您使用的是PHP 5.5或PHP 5.6,请下载ioncube loader Windows VC11(32位)zip文件。
在/ Ampps / php文件夹中提取并复制Your_PHP_Version.dll文件。 例如,如果您是5.6,则复制ioncube_loader_win_5.6.dll“
现在打开PHP配置。 AMPPS控制面板 - > PHP - >配置。
搜索zend_extensions行并使用以下行进行编辑:
zend_extension =“C:\ Program Files(x86)\ ampps \ php \ ioncube_loader_win_5.6.dll”
重启Ampps Apache。
希望有所帮助:)
答案 1 :(得分:1)
需要考虑的一些事项:
您的错误日志中是否有关于Loader的消息?如果是这样,错误消息是否指示错误的路径或其他内容?
如果您使用的是PHP 64bit,则应切换到32位版本。根据{{3}}
尽管在Windows上很少见,但某些Apache安装限制了读/写访问权限,即使在Windows上也是如此。你确定Apache / PHP可以读取ionCube Loader文件吗?错误日志可以再次提供帮助。
您下载了正确的装载机吗? PHP和ionCube Loaders在线程安全,架构和版本方面都非常挑剔。您应该可以从phpinfo()
。
虽然我不熟悉AMPPS,windows.php.net似乎暗示AMPPS不需要ionCube Loader,因此删除该线似乎对某些人有用。
最后,您可以尝试使用ionCube Loader脚本(this forum posts),它可以帮助您确定未加载ionCube Loader的原因。
答案 2 :(得分:1)
答案 3 :(得分:0)
好的,所以几个月来我遇到了同样的问题!我无法解决它所以我必须手动完成所有事情。
我发现虽然有效但手动更新了ammpps!查看此链接http://www.ampps.com/wiki/How_to_update_Ampps_Manually