将 PS 1.7 从服务器域传输到本地主机时出现问题
我已经按照 Prestashop 文档中的所有文件传输步骤进行了操作。
****我做这一步:****
1 - 将所有 prestashop 文件从服务器下载到我的 mac 并将其放入 /mamp/htdocs/prestashop/
2 - 从服务器导出 prestashop 数据库,创建一个数据库并从本地主机导入 phpmyadmin 中的 SQL 文件,然后将具有所有权限的用户添加到数据库中。
3 - 编辑文件 /app/config/parameters.php:
<?php
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'DBName');
define('_DB_USER_', 'user');
define('_DB_PASSWD_', 'xxxxxxxxx');
define('_PS_VERSION_', '1.7.0.6');
Run Code Online (Sandbox Code Playgroud)
4 - 在 livehost 数据库更改表中:ps_shop_url
shop url table info:
domain=localhost
domain_ssl=localhost
physical_uri=/prestashop/
Run Code Online (Sandbox Code Playgroud)
我还清理缓存并删除文件夹中除 index.php 之外的所有文件:
cache/smarty/compile 和 /chache/smarty/cache。
我检查文件权限并做了一个
chmod -R 777 上 /mamp/htdocs/prestashop/
我删除了 .htacess 文件
当我尝试在 localhost:8888/prestashop/ 中共同连接时,我仍然重定向到实时服务器 URL。有时我也会收到错误 403 Forbidden。
我正在制作一个托管在我的 Synology NAS 上的建设中页面。
访问者可以使用他们的电子邮件订阅,并在网站可用时获得通知。
我在将电子邮件添加到数据库的数据库和 PHP 代码方面遇到问题。
如果服务器名称为localhost,则会出现以下错误:
SQLSTATE[HY000] [2002] 没有那个文件或目录
当它是127.0.0.1或 时127.0.0.1:3306,我收到以下错误:
SQLSTATE[HY000] [2002] 连接被拒绝
我还没有在 Stackoverflow 上找到解决方案。
这里的PHP代码:
<?php
$servername = "localhost";
$username = "id";
$password = "password";
$dbname = "dbname";
try {
$conn = new PDO( "mysql:host=$servername;dbname=$dbname", $username, $password );
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "INSERT INTO email ( email ) VALUES ( '$email' )";
$conn->exec( $sql );
echo "New record created successfully";
}
catch( PDOException $e )
{ …Run Code Online (Sandbox Code Playgroud)