问题标签 [phpbrew]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 无法在 Xubuntu 16.04 上将 phpbrew 与 apache2 一起使用。安装 php 版本没问题,但是打印了源代码,没有执行 PHP
我在 Xubuntu 16.04 x64 和 apache2 上使用 phpbrew 时遇到问题。我在 xubuntu 14.04 上使用它没有问题,但现在我真的被卡住了:/ 我将尝试用所有需要的信息来解释它。
在使用该命令行安装每个版本期间一切顺利
当我切换 php 版本时没问题,当我这样做时我看到了正确的版本
但我可以看到它只改变了 php 的 CLI 版本
如果我查看 .phpbrew/php 我可以看到我安装的每个 php 版本的文件夹,当我查看 /etc/apache2/mods-available/ 时,我有 phpX.X.load 指向相应的libphpX.X.XX.so 在文件夹 /usr/lib/apache2/modules/ 中。所有 libphpX.X.XX.so 都存在于该文件夹中。当我重新启动 apache 时,我没有任何错误。
我确切地说我已经安装了具有该要求的 phpbrew ( https://coderwall.com/p/hguzxa/phpbrew-on-ubuntu-16-04-php7 )
所以现在我只是在 index.html 文件中尝试那个简单的 php 行
但似乎 apache 无法解释 php,因为它看起来像那样
最后,当我查看文件 /var/log/apache2/error.log 时,里面没有错误信息。
如果您能帮助我,请提前感谢您!
php - 如何将 ioncube(或其他扩展)集成到 phpbrew php 版本中?
我正在使用 phpbrew 在不同版本的 php 之间切换。现在我无法将 ioncube 安装为 php 扩展。我已经做了什么:
- 从http://www.ioncube.com/loaders.php下载我的扩展版本(Linux 64 tar.gz v6.0.9 2017-1-26)
- 全部解压,把 ioncube_loader_lin_5.6.so 放到
/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226
- 添加
extension=/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so
php.ini - 重启服务器
sudo service apache2 restart
- 当应用php -v在phpinfo()找不到任何与 ioncube 相关的内容
PHP Warning: PHP Startup: Unable to load dynamic library '/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so' - /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so: undefined symbol: executor_globals in Unknown on line 0
后得到这个
附加信息:
- unname -a
Linux KpoT 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
- php -i | grep extension_dir
extension_dir => /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226 => /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226
- phpbrew - 1.21.6
php - Virtphp 和 phpbrew:在一台服务器上设置两个具有不同 PHP 版本的不同应用程序
我对 virtphp 在 Github 上的文档有点困惑。
我有一台服务器:CentOS 7。服务器的默认 PHP 版本是 7.0.18(除了 phpbrew)。
应用程序 #1 需要运行 7.0.18。
应用程序 #2 需要运行 5.3.22。
这两个版本都可以通过 phpbrew 获得。那里没问题。
所以我可以激活,停用,没问题。
假设我在文件夹中激活 5.3.22。跑
php -v
它显示 5.3.22。但是如何为该特定应用程序保持该版本的持久性?
原因是我被分配了一个非常老派的 wordpress 网站,需要维护,并被明确告知不要升级任何与之相关的东西:不推荐使用的 mysql 函数、php 版本、wordpress 版本等。
如果我在这里忽略了什么,请告诉我。
任何和所有输入表示赞赏。谢谢你。
php - 如何完全删除 PHPBrew 并重新安装常规 PHP
我使用 PHPBrew 有一段时间了,现在由于各种原因想要完全删除它。
我怎么做?仅删除~/.phpbrew
目录是不够的。
即使删除并重新安装所有 PHP 包也是不够的,因为 Apache 仍然以某种方式加载了据称已删除的 PHPBrew 模块:
php - 在 PHP Docker 容器/phpbrew for PHP 5.3.10 中获取 Symfony Doctrine Entity Manager
我正在尝试使用 PHP 5.3.10 在 Docker 下运行 Symfony 命令。当我到达像这样的线时
它默默地失败了。
用于设置容器的 docker 命令是
在 Docker 容器中,我安装了 mysql,然后可以登录并查看本地系统上存在的数据库。
我在 Docker 容器中运行的 Symfony 命令就像
从
它执行prepareData
功能。“getContainer 之后”从不回显,只是“getContainer 之前”。日志中没有任何内容,Apache、MySQL 或 Symfony。
你知道如何调试这个或如何让容器像它出现在 Docker 之外一样吗?
更新
我现在已经使用 phpbrew 对此进行了测试。它适用于 PHP 版本 5.6.30,但不适用于所需的 PHP 版本 5.3.10(与$em = $this->getContainer
上述相同的行停止)。奇怪的是,它也不适用于 phpbrew 中的 PHP 7.0.3。现在可能是关于 PHP 版本的 Symfony 或 Doctrine 相关问题吗?
composer-php - Symfony 演示应用程序安装失败 - 缺少 pdo_sqlite
我正在尝试使用 Symfony 4 演示应用程序https://github.com/symfony/demo但是当我使用 composer 安装它时,我得到了下面描述的错误。我正在使用通过 phpbrew 安装的 Ubuntu 16.04 和 php 7.1。
我的步骤如下:
这会产生这个错误:
如果我检查加载了哪些扩展:
我明白了
所以看起来扩展已加载。
请问我做错了什么?
php - 如何在 Cloud9 上的 PHP 5.6 / 7.2 之间切换?
我使用 AWS Cloud9 Amazon Web Services 又名 Cloud9 IDE。我正在尝试实现一个设置,我可以随时使用 PHPBrew 在 5.6 和 7 之间轻松切换前端(不是 CLI)PHP 版本。目前,我只实现了 bash 具有 5.6.31,前端显示phpinfo()
PHP 版本 5.5.9-1ubuntu4.17,这显然是我不想看到的。我已经设法在另一个显示 PHP 版本 5.6.31 的工作区上执行此操作,但我害怕触摸该工作区以冒险尝试切换到 PHP 7。我不知道我是如何实现制作 PHPBrew版本系统级 PHP...</p>
我已经阅读了相关的主题和问题,但它们对我没有帮助。我现在是这样设置的:
请注意,我根本不知道自己在做什么,我从未使用过 Linux。我刚刚从这样的线程中收集了这些行,它们看起来很有希望,但我一定错过了一些东西。
附加信息(在评论中要求):
我最好phpbrew switch
在安装 5.6.31 和 7 后切换。现在,如果我能让它与 5.6.31 一起工作,我会很满意
现在,我所做的是将“跑步者”(不确定那是什么)从PHP(内置 Web 服务器)切换到Apache httpd(PHP、HTML):https ://i.snag.gy/Y6eNHy .jpg然后phpinfo()
实际显示的是 phpbrew 版本。然后我还安装了 PHP 7.2.1,但后来一切都停止了。我在 c9 的控制台中收到很多错误:https ://i.snag.gy/pt5oHN.jpg漂亮,不是吗?:)
php - Unable to install phpbrew mongo extension
I am trying to install phpbrew mongo extension
phpbrew ext install mongo
but I am getting error
Error: Command failed: ./configure --with-php-config=/home/.phpbrew/php/php-5.5.38/bin/php-config >> /home/.phpbrew/build/php-5.5.38/ext/mongo///build.log 2>&1 returns:
Please help
php - 使用 phpbrew 向 php 用户授予权限
我一直在尝试自己回答这个问题,但找不到任何有帮助的东西,如果这看起来很明显:S
我对 PHP 很陌生,我正在尝试在本地安装 Prestashop。我已经将 nginx 设置为使用 phpbrew 提供的 php-fpm 版本(默认系统 php 太新(7.2)并且 Prestashop 无法执行管理页面。我正在尝试运行 php 5.6。
问题是,当使用此设置运行 Prestashop 时,安装不会继续,php 用户没有写入安装 prestashop 的文件夹的权限。
奇怪的是,该文件夹属于 www-data,它应该是运行服务器的文件夹,但由于某种原因 PHP 无法在那里写入。如果我用一个简单的 php 文件检查 php 用户是什么:
我知道用户很root
奇怪,因为错误似乎是 php 无法写入文件夹...
也许我缺少一些东西?
ubuntu-18.04 - PHPBrew 和 SSL
我正在尝试启动 PHPBrew 并安装 PHP 5.5.38(我知道 - 它很旧,我们不应该使用它,但我在这件事上几乎没有发言权!)
跑步:
遇到以下错误:
我在https://github.com/phpbrew/phpbrew/issues/939遇到了一个建议降级 openssl 的解决方案。我有点不愿意这样做 - 全新的闪亮安装和所有 - Ubuntu 18.04 - 为我希望与现有软件包一起使用的工具降级系统的某些部分似乎违反直觉(而不是必须发送它们)向后)。
我不是 PHPBrew 专家,但它只是完成这项工作所需的 libssl-dev 吗?有没有办法获取相关的开发文件,让 PHPBrew 知道这些并且不干扰我当前版本的 openssl?