我正在Linux上运行php 8,并通过编译源代码(对我来说是第一次)来安装它。我也成功地编译和安装了几个php扩展。但是,我在安装"pdo_mysql“扩展时遇到了问题。
我已经编译并安装了"mysqlnd“模块。但是,在编译和安装"pdo_mysql“模块之后,这个问题就出现了:
$ php -m
PHP Warning: Cannot load module "pdo_mysql" because required module "mysqlnd" is not loaded in Unknown on line 0
有没有其他
也许这是一个显而易见的问题,但我想确定一下。
我怎样才能知道它MySQLnd是否是激活的驱动程序?
我运行的是PHP5.3和MySQL 5.1.37。在phpinfo()中列出了mysqlnd,但只有这样我才不能确定我使用的是MySQLnd还是旧的驱动程序……
提取phpinfo()输出
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
mysq
运行命令pecl install mysqlnd_qc以安装启用APC的缓存,我会收到以下错误:
configure: error: APC is onlysupported if both APC and MySQL Query Cache are compiled statically
ERROR: `/var/tmp/mysqlnd_qc/configure --enable-mysqlnd-qc-apc=yes --enable-qc-memcache=no --enable-qc-sqlite=no' failed
如果没有APC的支持,它会编译得很好.
PHP版本: 5.3
我正在尝试在DreamHost VPS上安装Composer。
Linux 3.1.9-vs2.3.2.5vs2.3.2.5+
Web PHP版本5.4.11
CLI版本PHP 5.4.11 (cli)
phpinfo()输出只有一个对phar的引用,它是--enable-phar=shared,但是当我尝试下面的输出时,它说我需要启用phar。
sudo -u myuser curl -sS https://getcomposer.org/installer | /usr/local/php54/bin/php
#!/usr/bin/env php
Some settings on your
如何确定在Mac上构建PHP5.3.0时要使用的./配置选项?有10个无数的选择,我不知道使用哪一个。
我所要做的就是确保我启用了PDO和PDO+MySQL。
[尖叫!]我运行了sudo port install php5-mysql,它“工作了”,但是当我运行php时:
$ php
PHP Warning: Cannot load module 'mysql' because required module 'mysqlnd' is not loaded in Unknown on line 0
Warning: Cannot load module
我刚刚将我所有的网站文件和数据库转移到一个网站主机上,当我试图运行我的一个页面时,我遇到了以下错误:
Call to undefined method mysqli_stmt::get_result()
我之前看到过这个问题,它与mysqlnd驱动程序没有安装有关。所以我联系了web主机,他们说mysqli和mysqlnd都是使用以下PHP安装的:
<?php
if (extension_loaded('mysqlnd'))
echo 'extension mysqlnd is loaded'; // WORKED
if
我使用"php:7.1“docker映像来设置新项目的测试环境。在尝试使用
$db = new mysqli(...);
函数来获取DB连接。
我尝试在交互模式下使用停靠器图像来手动查找必要的设置步骤:
docker run -i -t php:7.1 /bin/bash
我在网上运行了以下步骤来准备"mysqli“函数:
# update image
apt-get update
# install vim for local editing
apt-get install vim
我试图从以下文章中安装mysql:
apt-get install php-mysql
Rea
当我尝试运行PHP脚本时,我会得到以下错误:
Warning: PHP Startup: Unable to load dynamic library '/home/user/php-5.4.28/installdir/include/php/ext/php_bz2.so' - /home/user/php-5.4.28/installdir/include/php/ext/php_bz2.so: cannot open shared object file: No such file or directory in Unknown on line 0
php.ini:
ext
我试图在我的MAMP上安装,但是我从composer那里收到了这个错误:
*Your requirements could not be resolved to an installable set of packages.
Problem 1
- magento/framework 100.0.4 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
- magento/framework 100.0.4 requires ext-mcrypt
安装php5-mysqlnd之后,php5-mysql将被删除。我安装php5-mysql,php5-mysqlnd被删除,我可以使用mysqli。但是,我将收到此错误。
mysqli_real_connect(): Headers and client library minor version mismatch. Headers:50541 Library:50627
基于堆栈溢出的其他答案,我需要安装php5-mysqlnd来修复这个问题。如何打破这一循环?
更新1:
尝试在mysqlnd.so中添加extension = php.ini
在bash中尝试php5enmod my
我在数字海洋有服务器,并试图运行一个自定义的php应用程序。在我的开发机器上: Mac OSX 10.7.5 PHP: 5.3.6,带有mysql、mysqli、mysqlnd、pdo mysql
但在服务器上: Ubuntu 12.04 PHP: 5.3.10
mysql、mysqli和pdo mysql
我需要mysqlnd来运行我的应用程序。如果我尝试
apt-get install php5-mysqlnd
它给出了错误:
The following packages will be REMOVED:
php5-mysql
The following NEW packages will
我已经安装了Apache2.2,然后安装了PHP5.4.8。我无法在浏览器中加载我的新.php文件,因为它总是给我错误Fatal error: Call to undefined function mysql_connect()。当我加载test.php文件时,它只包含以下内容:<?php phpinfo(); ?>,它返回一个页面,其中显示有关PHP的信息,但在显示MySQL模块的位置,它只显示mysqlnd。那是什么?此外,我还浏览了php.ini文件,取消了用于MySQL集成的适当行的注释,并编辑了Apache2.2httpd文件。有没有人能回答为什么MySQL不能工作?提前
我知道mysqlnd允许非阻塞查询。然而,我正在努力:
// goes without saying this code works correctly when second parameter is ommitted
$link->query($myQuery, MYSQLI_ASYNC);
我得到的错误是:“注意:使用未定义的常量MYSQLI_ASYNC假定'MYSQLI_ASYNC‘”以及随后出现的错误。
PHP版本: 5.3.5-1 ubuntu7.4
我不知道我是否真的安装/激活了mysqlnd,我也找不到一个很好的资源来判断它是否已经安装/激活。
帮助?
我试图在PHP 5.3 (在IIS 7.5下)上安装Wordpress 3.1,但是在进入配置页面之前,它会抛出以下错误:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
通常,这意味着MySQL驱动程序还没有加载,所以我检查了phpinfo()是否有正确的php.ini文件,并验证扩展目录的路径是正确的(C:\PHP)。我在phpinfo()中注意到mysql和mysqli库没有加载,但是mysqlnd加载了。是否与mysqlnd不兼容?
我在Ubuntu10.04服务器上安装了ZendFramework1.12项目和PHP5.5.3和nginx1.2.7+php。
我收到以下例外
Message: Unable to Connect to ssl://pftradingnet.com:443. Error #179898264: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?
从Zend_Http_Client_Adapter_Socket->connect函数