gpt4 book ai didi

php - Windows + PHP 5.3.6 - 未定义函数,mysql_connect?

转载 作者:行者123 更新时间:2023-11-29 01:45:50 25 4
gpt4 key购买 nike

我们有一个全新的网络服务器,我们在其上安装了 Apache,然后是 PHP,将其指向 Apache 的 conf 目录,并安装了所有可选部件。我现在正试图让 MySQL 连接,但它拒绝了。我的 PHP.ini 将该模块列为未注释的,它位于我的扩展目录设置的目录中,但我不断得到:

Fatal error: Call to undefined function mysql_connect() in C:\apache\htdocs\index.php on line 8

我安装了:

PHP: VC9 x86 Thread Safe (2011-Mar-22 13:27:32)

Apache: Apache 2.2

MySQL: Windows (x86, 64-bit), MSI Installer

Windows: Windows 7

我已将 PHP 添加到我的 PATH var 中,并有 phpinfo() 输出,但我不确定要查找什么。我读过的所有文档似乎都表明在 PHP 5.3.x+ 中应该默认启用 MySQL/MySQLi 支持。

phpinfo 的 mysqlnd 信息:

mysqlnd
mysqlnd enabled
Version mysqlnd 5.0.8-dev - 20102224 - $Revision: 308673 $
Compression supported
SSL supported
Command buffer size 4096
Read buffer size 32768
Read timeout 31536000
Collecting statistics Yes
Collecting memory statistics No
Tracing n/a

phpinfo 的配置命令信息:

Configure Command   cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--disable-isapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static" 

phpinfo加载的配置文件信息:

Configuration File (php.ini) Path   C:\Windows
Loaded Configuration File C:\Program Files (x86)\PHP\php.ini

在里面,朝向底部:

[dba]
;dba.default_handler=

; Local Variables:
; tab-width: 4
; End:
[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_INTL]
extension=php_intl.dll
[PHP_LDAP]
extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SQLITE3]
extension=php_sqlite3.dll
[PHP_TIDY]
extension=php_tidy.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_EXIF]
extension=php_exif.dll

编辑:所以我对我的 .ini 进行了一些尝试,删除它,将垃圾放入其中,而 phpinfo() 保留了相同的信息。所以我实际上仔细看了看,我将我的 .ini 设置 upload_max_filesize 为 200M,但 phpinfo 说是 2M。是什么赋予了? phpinfo 试图告诉我的确切文件是 .ini。

最佳答案

事实证明,由于 Program Files (x86) 中的括号未用引号引起来,配置文件中存在解析错误。 Charles 建议从命令行启动 PHP 的建议非常好!

关于php - Windows + PHP 5.3.6 - 未定义函数,mysql_connect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com