Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL 5.6版从源代码编译PHP_Php_Mysql_Ubuntu 14.04_Mysql 5.6 - Fatal编程技术网

使用MySQL 5.6版从源代码编译PHP

使用MySQL 5.6版从源代码编译PHP,php,mysql,ubuntu-14.04,mysql-5.6,Php,Mysql,Ubuntu 14.04,Mysql 5.6,我正试图从源代码编译PHP以使ZTS正常工作。我有PHP的源代码,我尝试用 apt获取构建dep php5 我还为Ubuntu 14.04LTS安装了MySQL 5.6,在命令发出后出现以下错误: 以下包具有未满足的依赖项: mysql服务器:取决于:mysql-server-5.5,但不会安装 E:无法满足php5的生成依赖项 MySQL 5.6在预构建的PHP5上运行正常,但由于缺少依赖项,我无法开始编译,因此是否有必要绕过此依赖项?谢谢 这只是一个不确定的结果,但是您可以尝试先安装mysq

我正试图从源代码编译PHP以使ZTS正常工作。我有PHP的源代码,我尝试用

apt获取构建dep php5

我还为Ubuntu 14.04LTS安装了MySQL 5.6,在命令发出后出现以下错误:

以下包具有未满足的依赖项: mysql服务器:取决于:mysql-server-5.5,但不会安装 E:无法满足php5的生成依赖项


MySQL 5.6在预构建的PHP5上运行正常,但由于缺少依赖项,我无法开始编译,因此是否有必要绕过此依赖项?谢谢

这只是一个不确定的结果,但是您可以尝试先安装mysql 5.5,并使用所需的php版本,完成后,将mysql升级到5.6

,尽管不是同一个问题暗示了解决方案。请尝试以下步骤:

  • 卸载mysql-client-5.6和mysql-server-5.6:
    [sudo]apt get remove mysql-client-5.6 mysql-server-5.6

  • 启动
    [sudo]apt get build dep php5
    命令。允许在再次升级之前自动生成必要的依赖项

  • 重新安装mysql-5.6。这应该取代对mysql-5.5的所有引用。使用命令
    [sudo]apt get install mysql-client-5.6 mysql-server-5.6


  • 因为这个问题是关于从源代码安装PHP5的:
    apt get build dep有问题。
    依赖项检测应与
    中的定义相同 提供的php5-debian-package。
    据我所知,您希望使用不同的构建配置
    不过,对于您的php5安装
    所以这通常是一个./configure——您的配置选项的过程
    并进行干净的编译安装。
    通过调用configure生成的依赖项定义
    不会导出,也不会对apt可见。
    因此,您必须自己解决依赖关系,安装
    构建php5所需软件的正确版本-安装
    还有可能是开发包,以提供
    构建。

    为什么要使用apt get build dep而不是install?根据apt-get的手册页,“build-deps”将尝试删除已安装的包以解决依赖关系,这里是mysql-server-5.6。 我只是使用安装,它的工作

    apt-get install php5
    
    为了测试php是否使用mysql-5.6,我使用apt get安装了PhpMyadmin,它在5.6中运行良好,您可以做同样的事情,并在变量页面中检查名为“Version”的变量


    正如供参考的apt-get-build-dep与从源代码构建不同。

    PHP不能从Ubuntu 14.04的Git签出中编译

    欢迎来到地狱

    试着从一个文件中编译

    Git签出无法编译的原因是Bison的依赖性问题。Ubuntu 14.04有Bison~3.0.0,编译PHP需要Bison~2.0.0

    checking for bison... bison -y
    checking for bison version... invalid
    configure: WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: 3.0, min: 204, excluded: 3.0).
    configure: error: bison is required to build PHP/Zend when building a GIT checkout!
    
    变通办法 这里有一个解决方法,可以使
    apt-get-build-dep-php5
    成功运行

  • 完全删除MySQL(不仅仅是相关的5.6包)

    完全删除所有MySQL包和配置文件非常重要。您可以通过运行
    dpkg-l | grep mysql
    来检查安装了哪些mysql包,请参阅

    使用清除选项卸载软件包:
    apt get remove--purge

    您可能还需要手动删除一些文件阅读apt get remove--purge打印的消息,它会告诉您是否没有删除某些文件以及为什么没有删除这些文件。您需要手动删除apt get没有删除的文件。它们很可能是
    /etc/mysql
    目录中的文件

  • 运行apt get build dep php5

    这使得
    apt-get-build-dep-php5
    成功运行,并将安装MySQL 5.5

  • 确保安装了
    libmcrypt dev

    稍后当您尝试编译时,您会收到错误,抱怨
    readline
    mcrypt
    ,例如:

    configure: error: Please reinstall readline - I cannot find readline.h
    
    所有这些错误都可以通过安装
    libmcrypt-dev
    :)来解决我花了太长时间才弄明白这个问题

  • 再次完全删除MySQL

    按照步骤1中的步骤完成此过程,但这次要删除的是5.5

  • 安装MySQL 5.6

  • 疑难解答:当您尝试编译时仍然会出现错误?
    确保安装了
    libmcrypt dev

    您下载的PHP软件包是什么?您也是从源代码构建MySQL的吗?@smcjones在安装MySQL 5.6
    apt get install MySQL-server-5.6
    ,然后
    apt get build dep php5
    会给出错误信息。i、 e.
    以下软件包有未满足的依赖项:mysql服务器:依赖项:mysql-server-5.5,但不会安装。e:php5的构建依赖项无法满足要求。
    如果您尝试通过
    apt get install mysql server安装mysql服务器,是否会出现相同的错误?@smcjones不,您不会收到错误,因为安装了5.5。这是5.6的一个依赖性问题。我已经编写了一个和所有您通常喜欢使用的扩展。帮助!Debian 8.5 x64 for me:It在最后一个命令中出错,错误为:以下软件包具有未满足的依赖关系:mysql-server-5.6:Dependes:mysql common(>=5.6.22-1~),但将安装5.5.50-0+deb8u1。E:无法纠正问题,您持有损坏的软件包。为了得到一个好的答案,我建议你创建自己的问题,而不是在评论中发帖——我建议你尽可能多地提供细节:到目前为止你采取的步骤,你尝试过的命令,等等。Thanx:-)
    
    apt-get install libmcrypt-dev