产品知识库 在本产品知识库中您可以检索到关于网站空间及相关产品的常见问题解答。如果您需要更详细的帮助辅导,请浏览 [ 产品使用向导 ]。
产品知识库
  • 产品知识库问题分类: [ 13 ]
  • 产品知识库问题解答: [ 199 ]
搜索产品知识库 - [ 浏览全部 ]
 

PHP 相关问题

关于 PHP 常见问题解答。
返回分类列表

  1. 测试PHP连接数据库的方法
  2. 如何解决 Unable to read XXXX bytes 错误
  3. 如何获取文件在服务器上的绝对路径
  4. 如何更改数据库用户的密码
  5. 如何开启 mod_rewrite 模块支持
  6. 如何开启 mod_rewrite 模块支持
  7. 如何导入MySQL数据库的(*.sql)备份文件
  8. 如何删除数据库用户帐户
  9. 如何删除数据库及其内容
  10. 如何创建数据库用户帐户
  11. 如何创建 MySQL 数据库
  12. 如何使用DB webadmin将.sql 文件导入
  13. 可否关闭PHP的错误提示?
  14. 为何 PHP 程序在创建文件时出现错误
  15. 为何 MySQL 数据库读取出乱码
  16. Windows 服务器如何设置伪静态
  17. PHP 可否支持 Zend Optimizer 模块
  18. PHP 可否支持 GD 模块
  19. PHP 可以支持 Zlib 模块
  20. fsockopen参数替代方法
  21. 15. 如何在主机帐户上创建新的数据库
  22. 如何导入现有数据库
  1. 测试PHP连接数据库的方法
    测试使用PHP连接数据库的方法。
    您可直接使用以下代码:
    #Mysql 帐号用户名,请将xxxx改为您相应的用户名
    $mysql_user = "xxxx";
    #Mysql 帐号密码,请将xxxx改为您相应的密码
    $mysql_password = "xxxxxx";
    $link = mysql_connect("localhost",$mysql_user,$mysql_password) or die("Could not connect");
    print ("Connected successfully");
    mysql_close($link);
    ?>
    如果您可以在网页上看到“Connected successfully”的字样,就证明数据库可正常使用了。
    返回顶部
  2. 如何解决 Unable to read XXXX bytes 错误
    为何我上传的程序会出现以下错误提示,而且同样的程序在别的地方测试都没有问题。Fatal error: Unable to read XXXX bytes
    如果您的程序出现这个错误,一般是由于该程序自身,或其引用的某个文件上传不完整所致的。一般只有经过Zend加密后的文件上传不完整时才会出现这种现象。这解决方法是使用FTP先将这些文件全部删除,然后用FTP的二进制模式(BINARY)重新上传该文件以及其所引用的所有相关文件就可以解决了, 这并不是由于Zend版本不兼容所至。
    返回顶部
  3. 如何获取文件在服务器上的绝对路径
    我在安装某些论坛程序的时候,系统要求我输入相对于主机的实际路径。请问这个实际路径我应该如何获取?
    由于操作系统的文件结构不同,所以您的站点的实际绝对路径也可能不同。您可以调用PHP语言的 $_SERVER['DOCUMENT_ROOT'] 方法来检测到您站点所在的目录。
    操作方法如下:
    1、在站点的/httpdocs目录中新建一个.php的文件,
    2、在文件中写入 <?=$_SERVER['DOCUMENT_ROOT']?>
    3、在浏览器中访问您刚才创建的文件,就可以得到绝对路径了
    返回顶部
  4. 如何更改数据库用户的密码
    请问如何更改数据库用户的密码,请执行以下操作:
    1 在您的主页上,单击“服务”组中的“数据库”。
    2 单击所需数据库名称。
    此时,将打开一个数据库用户列表。
    3 单击数据库用户的名称。
    4 键入新的密码并单击“确定”。
    返回顶部
  5. 如何开启 mod_rewrite 模块支持
    我的站点为了增强搜索引擎优化需要开启Mod_Rewrite模块,请问我应当如何操作?
    因为mod_rewrite模块是Apache Web Server的组建,因此必须选择的是我们的Unix主机才支持此模块。

    由于此模块的配置比较专业,错误的配置可能会导致整个网站无法访问,因此我们在空间的控制面板中客户是不能够自己操作此配置的。

    因为mod_rewrite是进行URL重定向用的,并不是一个简单的开关。如果您需要开启此功能的支持,您需要通过客户管理面的提交技术支持并告诉我们您希望如何配置该模块。通常需要开启此模块的系统例如论坛、BLOG的说明文件中都写了关于此模块的配置参数,请将这些信息提交给我们的技术支持工程师。我们会在配置好后通过电子邮件回复您
    返回顶部
  6. 如何开启 mod_rewrite 模块支持
    我的站点为了增强搜索引擎优化需要开启Mod_Rewrite模块,请问我应当如何操作?
    因为mod_rewrite模块是Apache Web Server的组建,因此必须选择的是我们的Unix主机才支持此模块。

    为了客户方便使用,我们的mod_rewrite模块是开启的,您自己配置您的.htaccecc文件就可以了。
    返回顶部
  7. 如何导入MySQL数据库的(*.sql)备份文件
    请问我从别的服务器上备份下来的.SQL文件 应当如何导入你们的数据库服务器中。
    您可以通过如下3种方式将您的数据导入:

    1,您可以在空间控制面板的您的站点下的db webadmin中将您导出的备份文件.sql直接导入到SQL的查询窗口中并运行,受到php上传限制影响,如果数据库体积比较庞大,您需要在导出数据的时候将其拆分为每个文件最大2MB,然后按顺序导入到您的数据库中。
    详细操作请参考:http://www.hosting.czm.cn/knowledge-kb000318.php

    2,您也可以将大文件上传到您的FTP空间上,然后通过在MySQL脚本中运行source /path/backup.sql 进行数据导入。服务器文件存储的绝对路径您可以通过PHP语言的 $_SERVER['DOCUMENT_ROOT'] 方法来检测到您站点所在的目录。

    3,如果您对上述方式都不是很熟悉,您可以将数据库的mysql备份文件上传到空间上,并提交技术支持说明数据库名,用户名、密码以及数据库备份文件存储的路径,由我们的技术工程师帮您进行倒入操作。我们通常会在1个工作日内帮您处理完毕。

    注意:由于MySQL数据库的主流版本不同,因此转移或备份数据库的时候建议不要直接将mysql的表文件(.frm .MYI .MYD)等文件直接复制或其他操作。正确的方法应该是使用mysql自带的mysqldump工具(在mysql安装目录下的/bin/mysqldump, 是一个命令行工具)。
    返回顶部
  8. 如何删除数据库用户帐户
    请问如何删除数据库用户帐户,请执行以下操作:
    1 在您的主页上,单击“服务”组中的“数据库”。
    2 单击所需数据库名称。
    此时,将打开一个数据库用户列表。
    3 选择与要删除的用户帐户相应的复选框。
    4 单击“删除所选项”。然后,确认删除操作并单击“确定”。
    返回顶部
  9. 如何删除数据库及其内容
    请问如何删除数据库及其内容,请执行以下操作:
    1 在您的主页上,单击“服务”组中的“数据库”。
    2 选中与您所要删除的数据库相应的复选框。
    如果所需的复选框呈灰色显示,则说明某个站点应用程序正在使用该数据库,因此您只能通过卸载相关的应用程序来删除该数据库。
    3 单击“删除所选项”。
    4 确认删除操作并单击“确定”。
    如果您与管理网站的人员合作,并想允许他们访问数据库,那么您应为其创建单独的用户帐户。
    返回顶部
  10. 如何创建数据库用户帐户
    请问如何创建数据库用户帐户,请执行以下操作:
    1 在您的主页上,单击“服务”组中的“数据库”。
    2 单击所需数据库名称。
    此时,将打开一个数据库用户列表。
    3 单击“添加数据库用户”图标。
    4 键入用户名和密码,将用它们来访问数据库中的内容。单击“确定”。
    返回顶部
  11. 如何创建 MySQL 数据库
    我在登陆管理后台后桌面上点击创建数据库后它只让我输入数据库名,没问我数据库的用户名和密码,请问我应该如何创建MySQL数据库?
    Plesk桌面上的“创建/删除数据库”功能仅仅是个快捷方式。
    完整的创建数据库流程如下:

    1、创建数据库名
    plesk管理面板->主页->您的站点->数据库->新建数据库

    2、创建数据库用户
    plesk管理面板->主页->您的站点->数据库->您的数据库->新建数据库帐户

    注意:创建的数据库名请不要以 "_" 结尾
    返回顶部
  12. 如何使用DB webadmin将.sql 文件导入
    请问如何将.sql 文件导入到我已创建的数据库里?
    进入Plesk管理面板 -> 主页 -> 您的站点 -> 数据库 >
    点击 DB WebAdmin 图标, 在左侧菜单上的数据库名,然后再点击右侧窗口的SQL标签
    点击新的页面中的"浏览..."按钮选中您相应的.sql文件,最后点击"执行"按钮就可以了。
    数据导入成功后,左侧的数据表会自动刷新。
    返回顶部
  13. 可否关闭PHP的错误提示?
    可否关闭PHP的错误提示?我不希望让别人看到我程序的报错。
    由于PHP.ini中的设置是全局性的,我们不能为您单独某个用户直接修改全局配置信息,但您可以通过error_reporting这个php函数来调整您所运行的脚本的错误信息输出,例如:

    error_reporting(E_ALL^E_NOTICE^E_WARNING);

    可以关闭所有notice 和 warning 级别的错误。

    把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了。
    返回顶部
  14. 为何 PHP 程序在创建文件时出现错误
    为什么我上传的php程序在运行的时候出现好多错误。
    如果您在使用的是CTB、phpCMS这类基于文本存储数据的php系统,那么此类系统在运行的时候需要向您的空间内写入数据,但出于您站点的安全考虑,Plesk系统在默认创建站点后会将所有的目录设置为只读(755)模式。

    解决方法:您需要参考您正在使用的系统的安装手册或说明文件,将系统要求写入的目录及其子目录设置为可读写(777)模式。修改文件权限模式可通过FTP或者Plesk的"文件管理器"完成。
    返回顶部
  15. 为何 MySQL 数据库读取出乱码
    换了新的数据库后,网页中显示的动态数据都是乱码,我应该怎么办?
    如果您正在使用的是 PHP+MySQL 那么您需要在查询数据库之前,执行这条语句 mysql_query("SET NAMES 'gb2312';"); 来明确设置一下本次连接将采用的字符集。

    例如:
    mysql_connect($db_host, $db_user, $db_pass);
    mysql_select_db($db_name);
    mysql_query("SET NAMES 'gb2312';");
    返回顶部
  16. Windows 服务器如何设置伪静态
    我的网站使用的是Windows服务器的IIS,不支持.htaccess文件的伪静态方法,请问时候还有其它方式实现伪静态呢?
    1.伪静态功能如需要启用,必须在站点根目录下或伪静态所起效的目录下建立IIRF.ini文件
    文件内容必须包含下面的字符为规则头部的配置节:

    # Blacklist-on-UserAgent.ini
    #
    # shows how to blacklist based on user-agent, using a RewriteCond statement.
    #
    # If you are using IIRF V2.0, remember to rename this file to IIRF.ini ,
    # or copy this content to a file named IIRF.ini before using it.
    #
    # If you are using IIRF v1.2, the filename is IsapiRewrite4.ini.
    #
    #
    # Mon, 24 Aug 2009 04:23
    #


    RewriteLog c:\temp\iirfLog.out
    RewriteLogLevel 0
    StatusUrl iirfStatus

    ===========================================

    2.规则文件格式基本照搬ISAPI Rewrite,要作修改的部分为目的URL部分,例:

    RewriteRule [源URL正则条件] [目的URL]

    ===========================================
    ISAPI Rewrite 规则:
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.aaa\.com$ RewriteRule ^/(\d+)\.html$ /b\.aspx\?id=$1.html [L]
    ===========================================
    IIRF 规则:
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.aaa\.com$ RewriteRule ^/(\d+)\.html$ /b.aspx?id=$1.html [L]
    ===========================================

    ISAPI Rewrite与IIRF的区别就在[目的URL],ISAPI Rewrite的要转义,而IIRF不用转义。
    如果网上有现成的ISAPI Rewrite的规则可以直接复制过来,将[目的URL]中的反斜杠(即上面的规则中文件名部分的\)一个个删除就可以用在IIRF中用了。

    返回顶部
  17. PHP 可否支持 Zend Optimizer 模块
    PHP 是否支持 Zend Optimizer 模块?
    支持.
    返回顶部
  18. PHP 可否支持 GD 模块
    请问 PHP 是否支持 GD 模块?
    支持。我们的UNIX及Windows均支持GD模块,具体的版本号是 GD 2.0。
    返回顶部
  19. PHP 可以支持 Zlib 模块
    请问 PHP 是否支持 Zlib 模块?
    支持。我们的UNIX及Windows均支持Zlib模块。
    UNIX 系统下相应的 Zlib 版本号是1.2.1,
    WINDOWS 系统下相应的 Zlib 版本号是1.1.4。
    返回顶部
  20. fsockopen参数替代方法
    因fsockopen函数被禁用,程序无法安装或使用。
    找到程序里的 fsockopen 函数,替换为:pfsockopen,即可解决所有问题,两个函数的区别在于 pfsockopen 保持 keep-alive,使得黑客无法进行 连接数攻击。

    已知使用 fsockopen 函数的程序文件路径(在fsockopen 前加 p, 即fsockopen 修改为 pfsockopen 即可 )[其他程序可通过错误提示的文件路径查看更改]:

    Discuz X2 安装提示不支持fsockopen:
    将 /include/install_var.php 文件里的
    $func_items = array(‘mysql_connect’, ‘fsockopen‘, ‘gethostbyname’, ‘file_get_contents’, ‘xml_parser_create’);
    替换为:
    $func_items = array(‘mysql_connect’, ‘pfsockopen‘, ‘gethostbyname’, ‘file_get_contents’, ‘xml_parser_create’);
    即可正常安装。
    X2全部包含fsockopen的文件(如果用邮件只修改邮件即可,其他文件都是自动判断 pfsockopen):


    \api\manyou\Manyou.php
    \api\trade\api_alipay.php
    \install\include\install_function.php
    \install\include\install_lang.php
    \install\include\install_var.php
    \source\admincp\admincp_addons.php
    \source\admincp\admincp_checktools.php
    \source\admincp\admincp_cloud.php
    \source\admincp\admincp_misc.php
    \source\admincp\cloud\cloud_doctor.php
    \source\class\class_image.php
    \source\class\class_sphinx.php
    \source\class\block\xml\block_xml.php
    \source\function\function_connect.php
    \source\function\function_core.php
    \source\function\function_filesock.php
    \source\function\function_importdata.php
    \source\function\function_mail.php 邮件相关
    \source\function\function_plugin.php
    \source\include\portalcp\portalcp_upload.php
    \source\language\lang_admincp_cloud.php
    \source\module\forum\forum_ajax.php
    \source\module\misc\misc_manyou.php
    \uc_client\client.php
    \uc_client\lib\sendmail.inc.php 邮件相关
    \uc_client\model\misc.php
    \uc_server\install\func.inc.php
    \uc_server\install\lang.inc.php
    \uc_server\lib\sendmail.inc.php 邮件相关
    \uc_server\model\misc.php

    Discuz 空间不能安装,提示UC地址不正确:
    修改 /install/func.inc.php 里的 fsockopen函数为 pfsockopen

    dedecms5.6有如下:

    include/dedehttpdown.class.php
    include/dedecollection.func.php:
    include/mail.class.php
    dede/module_main.php
    dede/api_ucenter.php


    dedecms5.7有如下:

    include/dedehttpdown.class.php
    include/sphinxclient.class.php
    include/dedecollection.func.php:
    include/mail.class.php
    ask/data/scores.inc.php:
    dede/module_main.php
    dede/api_ucenter.php
    plus/bshare.php
    返回顶部
  21. 15. 如何在主机帐户上创建新的数据库
    请问如何要在主机帐户上创建新的数据库,请执行下列步骤:
    1 在您的主页上,单击“数据库”。
    2 单击“添加数据库”图标。
    3 输入数据库的名称。
    我们建议您选择以拉丁字母开头、只包含字母数字和下划线的名称(最多可包含 64 个字符)。
    4 选择您准备使用的数据库类型:MySQL 或 Microsoft SQL Server。单击“确定”。
    5 要设置数据库管理员的凭据,请单击“添加数据库用户”。
    6 键入用户名和密码,将用它们来访问数据库中的内容。
    返回顶部
  22. 如何导入现有数据库
    请问如何导入现有数据库,请执行以下操作(只适用于Mysql):
    1 在您的主页上,单击“数据库”。
    2 单击“添加数据库”。
    3 输入数据库的名称。
    我们建议您选择以拉丁字母开头、只包含字母数字和下划线的名称(最多可包含 64 个字符)。
    4 选择您准备使用的数据库类型:MySQL。单击“确定”。
    5 要设置数据库管理员的凭据,请单击“添加数据库用户”。
    6 键入用户名和密码,将用它们来访问数据库中的内容。单击“确定”。
    7 单击“工具”组中的“DB WebAdmin”。
    此时,将在另一个浏览器窗口中打开到 phpMyAdmin(或 phpPgAdmin)数据库管理工具的界面。
    8 在左侧框架中单击“查询窗口”。
    9 单击“导入文件”选项卡。
    10 选择数据所在的文本文件并单击“转到”。
    11 单击“从文本文件插入数据”链接。
    要管理您的数据库及其内容,请使用 MySQL 或 Microsoft SQL Server 客户端或基于 web 的数据库管理工具,后者可从 Plesk 控制面板访问(主页> 数据库> 数据库名称> DB WebAdmin)。
    返回顶部
Line

5